Map遍历

Map遍历

Map遍历的时候推荐使用 entrySet 遍历 Map 类集合 KV,而不是 keySet 方式进行遍历。
说明:keySet 其实是遍历了 2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出 key 所对应的 value。而 entrySet 只是遍历了一次就把 key 和 value 都放到了 entry 中,效 率更高。如果是 JDK8,使用 Map.foreach 方法。 ———— 取自阿里巴巴java开发手册

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

@Test
public void testMapEntry() {
Map<String, String> request = new HashMap<>();
request.put("1", "hello");
request.put("2", "world");
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, String> entry : request.entrySet()) {
sb.append(entry.getValue());
}
System.out.println(sb.toString());

/**
* jdk 1.8 lambda 表达式
*/
request.forEach((K, V) -> {
System.out.print(K);
System.out.println(":" + V);
});
}

Powered by Hexo

Copyright © 2016 - 2019 When I think of you, I smile. All Rights Reserved.

UV : | PV :