赞
踩
HashMap 遍历从大的方向来说,可分为4类:
但每种类型下又有不同的实现方式,因此根据具体的遍历方式又可以分为以下7种:
// 创建并赋值 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());
}
// 创建并赋值 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));
}
// 创建并赋值 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());
}
// 创建并赋值 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));
}
// 创建并赋值 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);
});
// 创建并赋值 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());
});
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());
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。