Map 集合的遍历方法

前言

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


Map 集合的遍历方法_第1张图片
这就是我的态度

接下来进入主题

Map集合的遍历方式:

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


import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;


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

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

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


控制台输出结果

键mich:值Rose
键halen:值joy
键Trump:值marun
键aozm:值kelen

Map集合遍历方式二: values();
获取map集合中所有的值,用Collection集合来保存
Collection coll = map.values();
//创建一个迭代器
Iterator it = coll.iterator();
while (it.hasNext()) {
System.out.println("值:" +it.next());
}

控制台输出结果

值:Rose
值:joy
值:marun
值:kelen

Map集合的遍历方式三:entrySet();
Map.Entry : 接口 :提供给用户来操作map集合
> * getKey(); 获取键
> * getValue();获取值
> * setValue();更改值


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

}


控制台输出结果

键:mich值:Rose
键:halen值:joy
键:Trump值:joy
键:aozm值:kelen

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

结语:

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

你可能感兴趣的:(Map 集合的遍历方法)