Map 集合的遍历方法

前言

以下是本在学习javaSE阶段的笔记和草稿,如有不足之处,望君指出我及时订正。


这就是我的态度

接下来进入主题

Map集合的遍历方式:

  • 迭代器来遍历 :
       entrySet() ;
       keySet();
       values();
    

<pre>
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
</pre>
<pre>
public class Demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义一个map集合
HashMap<String,String> map = new HashMap<String,String>();
//添加元素
map.put("halen", "joy");
map.put("mich", "Rose");
map.put("Trump", "marun");
map.put("aozm", "kelen");

Map遍历元素方式一: keySet(); Set视图 -->获取所有的键用Set集合来保存
特点 : 通过遍历键 ,通过键来取值

    Set<String> set = map.keySet();
    Iterator<String> it = set.iterator();
    
    while (it.hasNext()) {
        String key = it.next();
        System.out.println("键"+key +":值"+map.get(key));
        }   

</pre>
控制台输出结果
<pre>
键mich:值Rose
键halen:值joy
键Trump:值marun
键aozm:值kelen
</pre>
Map集合遍历方式二: values();
获取map集合中所有的值,用Collection集合来保存
<pre>Collection coll = map.values();
//创建一个迭代器
Iterator<String> it = coll.iterator();
while (it.hasNext()) {
System.out.println("值:" +it.next());
}</pre>
控制台输出结果
<pre>
值:Rose
值:joy
值:marun
值:kelen</pre>
Map集合的遍历方式三:entrySet();
Map.Entry : 接口 :提供给用户来操作map集合
> * getKey(); 获取键
> * getValue();获取值
> * setValue();更改值

<pre>
Set<Map.Entry<String, String>> entrys = map.entrySet();
//获取迭代器
Iterator<Map.Entry<String, String>> it = entrys.iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
//需求将Halen 换成Rose
String key = entry.getKey();
if (("Trump").equals(key)){
entry.setValue("joy");
}
System.out.println("键:"+entry.getKey() +"值:" +entry.getValue());
}
}

}</pre>
控制台输出结果
<pre>
键:mich值:Rose
键:halen值:joy
键:Trump值:joy
键:aozm值:kelen
</pre>

使用注意点:三种方法不要同时运行打印,最好写一种方法运行一种,然后注释掉,进行下一种方法。

结语:

以上内容比较基础,主要针对Map 接口中的方法的运用,最后希望大神勿喷。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 4,005评论 2 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • Collection ├List │├LinkedList │├ArrayList │└Vector │└Stac...
    AndyZX阅读 903评论 0 1
  • 母亲下周生日,我想给母亲买点礼物。原来每次过生日,都是买鞋啊,衣服啊,染黑再买个蛋糕就可行了。 今年母亲放出话来,...
    馨思遇阅读 287评论 0 1