目录
分类
大致来说有以下四种:
- 迭代器方式遍历;
- foreach遍历;
- Lambda 表达式;
- Streams API 遍历(jdk8之后);
具体实现:
1.迭代器 EntrySet
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());
}
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.ForEach EntrySet
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.print(entry.getKey());
System.out.print(entry.getValue());
}
4.ForEach KeySet
for (Integer key : map.keySet()) {
System.out.print(key);
System.out.print(map.get(key));
}
5.Lambda
map.forEach((key, value) -> {
System.out.print(key);
System.out.print(value);
});
6.Streams API 单线程
map.entrySet().stream().forEach((entry) -> {
System.out.print(entry.getKey());
System.out.print(entry.getValue());
});
7.Streams API 多线程
map.entrySet().parallelStream().forEach((entry) -> {
System.out.print(entry.getKey());
System.out.print(entry.getValue());
});