总结
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。
key = 1, value = Java
key = 2, value = 数据库
key = 3, value = Vue
方式二 通过Map.entrySet使用iterator遍历
@Test
public void testHashMap2() {
Map<Integer, String> map = new HashMap<>();
map.put(001, “Java”);
map.put(002, “数据库”);
map.put(003, “Vue”);
System.out.println(map);
// 通过Map.entrySet使用iterator遍历key和value;注意 Set entrySet():返回所有key-value对构成的Set集合
Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, String> entry = entries.next();
System.out.println(entry);
}
}
结果:
{1=Java, 2=数据库, 3=Vue}
1=Java
2=数据库
3=Vue
方式三 通过Map.keySet遍历
@Test
public void testHashMap3() {
Map<Integer, String> map = new HashMap<>();
map.put(001, “Java”);
map.put(002, “数据库”);
map.put(003, “Vue”);
System.out.println(map);
// 通过Map.keySet遍历key,然后通过key得到对应的value值
for (Integer key : map.keySet()) {
System.out.println("key = " + key + ", value = " + map.get(key));
}
}
结果:
{1=Java, 2=数据库, 3=Vue}
key = 1, value = Java
key = 2, value = 数据库
key = 3, value = Vue
方式四 通过For-Each迭代entries,使用Map.entrySet遍历
@Test
public void testHashMap4() {
Map<Integer, String> map = new HashMap<>();
map.put(001, “Java”);
map.put(002, “数据库”);
map.put(003, “Vue”);
System.out.println(map);
// 使用For-Each迭代entries,通过Map.entrySet遍历key和value
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
}
}
{1=Java, 2=数据库, 3=Vue}
key = 1, value = Java
key = 2, value = 数据库
key = 3, value = Vue
方式五 使用lambda表达式forEach遍历
@Test
public void testHashMap5() {
Map<Integer, String> map = new HashMap<>();
map.put(001, “Java”);
map.put(002, “数据库”);
map.put(003, “Vue”);
System.out.println(map);
// 使用lambda表达式forEach遍历
map.forEach((k, v) -> System.out.println("key = " + k + ", value = " + v));
}
forEach 源码
最后
我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习
已经将知识体系整理好(源码,笔记,PPT,学习视频)
…(img-Y4UrEKPm-1714856650364)]
[外链图片转存中…(img-2pzgzIAI-1714856650365)]