当前位置:   article > 正文

Java中HashMap遍历的七种方法_java map遍历赋值

java map遍历赋值

HashMap 遍历从大的方向来说,可分为4类:

  1. 迭代器(Iterator)方式遍历
  2. For Each 方式遍历
  3. Lambda 表达式遍历(JDK 1.8+)
  4. Streams API 遍历(JDK 1.8+)

但每种类型下又有不同的实现方式,因此根据具体的遍历方式又可以分为以下7种:

  1. 使用迭代器(Iterator)EntrySet 的方式进行遍历
// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");
// 遍历
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
  Map.Entry<Integer, String> entry = iterator.next();
  System.out.print(entry.getKey());
  System.out.print(entry.getValue());
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  1. 使用迭代器(Iterator)KeySet 的方式进行遍历
// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");
// 遍历
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
  Integer key = iterator.next();
  System.out.print(key);
  System.out.print(map.get(key));
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  1. 使用 For Each EntrySet 的方式进行遍历
// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");        
// 遍历
for (Map.Entry<Integer, String> entry : map.entrySet()) {
  System.out.print(entry.getKey());
  System.out.print(entry.getValue());
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. 使用 For Each KeySet 的方式进行遍历
// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");
// 遍历
for (Integer key : map.keySet()) {
  System.out.print(key);
  System.out.print(map.get(key));
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. 使用 Lambda 表达式的方式进行遍历
// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");
// 遍历
map.forEach((key, value) -> {
  System.out.print(key);
  System.out.print(value);
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. 使用 Streams API 单线程的方式进行遍历
// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");
// 遍历
map.entrySet().stream().forEach((entry) -> {
  System.out.print(entry.getKey());
  System.out.print(entry.getValue());
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

7 使用 Streams API 多线程的方式进行遍历(输出结果是无序的)

// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");
// 遍历
map.entrySet().parallelStream().forEach((entry) -> {
  System.out.print(entry.getKey());
  System.out.print(entry.getValue());
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

参考文献: https://mp.weixin.qq.com/s/Zz6mofCtmYpABDL1ap04ow

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/564538
推荐阅读
相关标签
  

闽ICP备14008679号