码迷,mamicode.com
首页 > 其他好文 > 详细

hashMap的四种遍历方式

时间:2021-02-16 12:33:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:查找   header   values   使用   asn   sytem   col   集合   href   

hashMap的四种遍历方式

使用entrySet返回包含entry的Set集合再遍历

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
Set<Entry<String,String>> entrySet= map.entrySet();//返回set集合
for(Entry<String,String> entry:entrySet){//foreach遍历
    System.out.println(entry.getKey()+"-"+entry.getValue()); 
}

迭代器方式遍历

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();//这里entrySet返回的是Set集合,再调用Set集合iterator()方法得到的是Set集合内部有的Entry集合
while (iterator.hasNext()){
	System.out.println(iterator.next().getKey()+"-"+iterator.next().getValue());
}


分别得到Key集合和Value集合再遍历

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
//遍历key
for(String key : map.ketSet()){//KeySet获取的是Set<String>集合,所以直接遍历就行
    System.out.println(key);
}
//遍历value
for(String value:map.values){//value返回的是collection<String>集合,直接遍历
    Sytem.out.println(value);
}

遍历键值,再用键值查找值

Map<String,String> map=new HashMap<>();
map.put("1","stu01");
map.put("2","stu02");
for(String key : map.keySet){//获得key集合并遍历
    System.out.println(key+"-"+map.get(key)); 
}

hashMap的四种遍历方式

标签:查找   header   values   使用   asn   sytem   col   集合   href   

原文地址:https://www.cnblogs.com/gxh299988/p/14399820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!