概述
一、迭代器遍历
通过key的值获取value。
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "张三");
map.put(2, "李四");
map.put(3, "王五");
Set<Integer> keySet = map.keySet(); // 获取map所有的key成新的集合
System.out.println(keySet); // [1, 2, 3]
Iterator<Integer> iterator = keySet.iterator(); // 对key的集合生成迭代器
while(iterator.hasNext()){ // 迭代器循环
Integer key = iterator.next(); // 获取迭代器下一个值(key)
String value = map.get(key); // 获取迭代器下一个值对用的值(value)
System.out.println("key:"+key+",value:"+value);
}
二、加强for循环
通过获取每一对键值对分别获取key,value。
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "张三");
map.put(2, "李四");
map.put(3, "王五");
Set<Entry<Integer,String>> entrySet = map.entrySet(); // 获取(key,value)集合
System.out.println(entrySet); // [1=张三, 2=李四, 3=王五]
for(Entry<Integer,String> a : entrySet){ // 遍历
System.out.println("key:"+a.getKey()+",value:"+a.getValue());
}
最后
以上就是明理山水为你收集整理的Map常用的两种遍历方式的全部内容,希望文章能够帮你解决Map常用的两种遍历方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复