目录
- 1.增强for循环。利用Map 的 entrySet()方法获取元素
- 2.增强for循环。单独遍历key或者value
- 3.增强for循环。利用Map 的 keySet() 方法获取元素
- 4.使用iterator遍历
文中实体的定义在上篇笔记中:https://blog.csdn.net/qq_43622777/article/details/128924730
总结:
使用增强for循环遍历。利用Map 的 entrySet()方法获取元素
使用增强for循环单独遍历key或者value。利用Map的keySet()方法获取键的集合;或者利用Map 的values()方法获取值的集合
使用增强for循环利用get(key)遍历。先利用Map的keySet()方法获取键的集合,遍历键集合的时候利用Map的get(key)方法获取其对应的值
使用iterator遍历
iterator遍历顺序和上述Set遍历顺序一样。
1.增强for循环。利用Map 的 entrySet()方法获取元素
Map<Integer, UserInfo> map = new HashMap<Integer, UserInfo>();
map.put(1,user1);
map.put(2,user2);
map.put(3,user3);
map.put(4,user4);
for (Map.Entry<Integer, UserInfo> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() +
", Value = " + entry.getValue() + "\t" + entry.getValue().userName);
}
2.增强for循环。单独遍历key或者value
//遍历map中的键
for (Integer key : map.keySet()) {
System.out.println("Key = " + key);
}
//遍历map中的值
for (UserInfo value : map.values()) {
System.out.println("Value.userName = " + value.userName);
}
3.增强for循环。利用Map 的 keySet() 方法获取元素
for (Integer key : map.keySet()) {
UserInfo value = map.get(key);
System.out.println("Key = " + key + ", Value.userName = " + value.userName);
}
4.使用iterator遍历
Iterator<Map.Entry<Integer, UserInfo>> entryIterator = map.entrySet().iterator();
while (entryIterator.hasNext()) {
Map.Entry<Integer, UserInfo> entry = entryIterator.next();
System.out.println("Key = " + entry.getKey() +
", Value.userName = " + entry.getValue().userName);
}
“冒泡 咕噜咕噜”
o(〃'▽'〃)o