Map<Integer,String> map =new HashMap<>();
map.put(1,"zhangsan");
map.put(2,"lisi");
map.put(3,"wangwu");
// keyset:Iterator遍历+foreach遍历
Set<Integer> set = map.keySet();
Iterator<Integer> iterator = set.iterator();
while(iterator.hasNext()){
int key = iterator.next();
String value = map.get(key);
System.out.println("key:"+key +",value:"+ value);
}
for(Integer i:set){
System.out.println("key:"+i +",value:"+ map.get(i));
}
// entrySet:Iterator遍历+foreach遍历
Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
Iterator<Map.Entry<Integer,String>> iterator2 = entrySet.iterator();
while(iterator2.hasNext()){
Map.Entry<Integer,String> entry = iterator2.next();
System.out.println("key:"+entry.getKey() +",value:"+ entry.getValue());
}
for(Map.Entry<Integer,String> entry:entrySet){
System.out.println("key:"+entry.getKey() +",value:"+ entry.getValue());
}
// values(只能获取value):Iterator遍历+foreach遍历
Collection<String> cl = map.values();
Iterator<String> iterator3 = cl.iterator();
while(iterator3.hasNext()){
System.out.println("value:"+iterator3.next());
}
for(String s:cl){
System.out.println("value:"+s);
}
// lambda表达式
map.forEach((k,v)->{
System.out.println("key:"+k +",value:"+v);
});
Map集合遍历的方式
最新推荐文章于 2024-07-09 16:17:35 发布