此方法效率最佳
@Test
public void testMap(){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "test1");
map.put(2, "test2");
map.put(3, "test3");
//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());
}
}
@Test
public void testMap(){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "test1");
map.put(2, "test2");
map.put(3, "test3");
//2、使用迭代器的KeySet方式进行遍历
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Integer next = iterator.next();
System.out.println(next);
System.out.println(map.get(next));
}
}
@Test
public void testMap(){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "test1");
map.put(2, "test2");
map.put(3, "test3");
// 3、使用For Each EntrySet 的方式进行遍历
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
}
@Test
public void testMap(){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "test1");
map.put(2, "test2");
map.put(3, "test3");
// 4,使用For Each KeySet 的方式进行遍历;
for (Integer key : map.keySet()) {
System.out.println(key);
System.out.println(map.get(key));
}
}
@Test
public void testMap(){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "test1");
map.put(2, "test2");
map.put(3, "test3");
// 5,使用Lambda 表达式的方式进行遍历
map.forEach((k,v)->{
System.out.println(k);
System.out.println(v);
});
}
@Test
public void testMap(){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "test1");
map.put(2, "test2");
map.put(3, "test3");
// 6、使用Streams API 单线程的方式进行遍历
map.entrySet().stream().forEach(k->{
System.out.println(k.getKey());
System.out.println(k.getValue());
});
}
@Test
public void testMap(){
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "test1");
map.put(2, "test2");
map.put(3, "test3");
// 7、使用Streams API 多线程的方式进行遍历
map.entrySet().parallelStream().forEach(k->{
System.out.println(k.getKey());
System.out.println(k.getValue());
});
}