HashMap 的7种遍历方式
Map<Integer, String> map = new HashMap<>();
//添加数据
map.put(1,"张三");
map.put(2,"李四");
map.put(3,"王五");
map.put(4,"赵六");
1,使用迭代器 EntrySet 的方式遍历
//遍历
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer, String> next = iterator.next();
System.out.println(next.getKey());
System.out.println(next.getValue());
}
2,使用迭代器的KeySet
//遍历
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()){
Integer key = iterator.next();
System.out.print(key);
System.out.print(map.get(key));
}
3,使用 For Each EntrySet 的方式进行遍历
//遍历
for (Map.Entry<Integer,String> entry: map.entrySet()
) {
System.out.println("entry.getKey() = " + entry.getKey());
System.out.println("entry.getValue() = " + entry.getValue());
}
4,使用 For Each KeySet 的方式进行遍历
//遍历
for (Integer key: map.keySet()
) {
System.out.println(key);
System.out.println(map.get(key));
}
5,使用 Lambda 表达式的方式进行遍历;
//遍历 map.forEach((key,value) -> {
System.out.print(key);
System.out.print(value);
});
6,使用 Streams API 单线程的方式进行遍历;
//遍历
map.entrySet().stream().forEach((integerStringEntry -> {
System.out.println(integerStringEntry.getKey());
System.out.println(integerStringEntry.getValue());
}));
7,使用 Streams API 多线程的方式进行遍历。
//遍历
map.entrySet().parallelStream().forEach((integerStringEntry -> {
System.out.println(integerStringEntry.getKey());
System.out.println(integerStringEntry.getValue());
}));

浙公网安备 33010602011771号