【java】map集合遍历: entrySet()、单独遍历key或者value、 keySet()、iterator遍历

雨点打透心脏的1/2处 2024-03-27 14:39 141阅读 0赞

目录

  • 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()方法获取元素

  1. Map<Integer, UserInfo> map = new HashMap<Integer, UserInfo>();
  2. map.put(1,user1);
  3. map.put(2,user2);
  4. map.put(3,user3);
  5. map.put(4,user4);
  6. for (Map.Entry<Integer, UserInfo> entry : map.entrySet()) {
  7. System.out.println("Key = " + entry.getKey() +
  8. ", Value = " + entry.getValue() + "\t" + entry.getValue().userName);
  9. }

在这里插入图片描述

2.增强for循环。单独遍历key或者value

  1. //遍历map中的键
  2. for (Integer key : map.keySet()) {
  3. System.out.println("Key = " + key);
  4. }
  5. //遍历map中的值
  6. for (UserInfo value : map.values()) {
  7. System.out.println("Value.userName = " + value.userName);
  8. }

在这里插入图片描述

3.增强for循环。利用Map 的 keySet() 方法获取元素

  1. for (Integer key : map.keySet()) {
  2. UserInfo value = map.get(key);
  3. System.out.println("Key = " + key + ", Value.userName = " + value.userName);
  4. }

在这里插入图片描述

4.使用iterator遍历

  1. Iterator<Map.Entry<Integer, UserInfo>> entryIterator = map.entrySet().iterator();
  2. while (entryIterator.hasNext()) {
  3. Map.Entry<Integer, UserInfo> entry = entryIterator.next();
  4. System.out.println("Key = " + entry.getKey() +
  5. ", Value.userName = " + entry.getValue().userName);
  6. }

在这里插入图片描述

“冒泡 咕噜咕噜”

o(〃’▽’〃)o

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读