代码如下:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Hash_Map_Demo1 {
public static void main(String[] args) {
// Creating an empty HashMap
HashMap<Integer, String> hash_map = new HashMap<Integer, String>();
// Mapping string values to int keys
hash_map.put(10, "Geeks");
hash_map.put(15, "4");
hash_map.put(20, "Geeks");
hash_map.put(25, "Welcomes");
hash_map.put(30, "You");
System.out.println("1.通过ForEach循环进行遍历");
for (Map.Entry<Integer, String> entry:hash_map.entrySet()){
System.out.println("Key"+entry.getKey()+",value="+entry.getValue());
}
System.out.println("2.通过ForEach迭代键:");
for(Integer key:hash_map.keySet()){
System.out.println("key="+key);
}
System.out.println("3.通过ForEach迭代值:");
for(String value:hash_map.values()){
System.out.println("value="+value);
}
System.out.println("4.使用泛型的迭代器:");
Iterator<Map.Entry<Integer, String>> entries = hash_map.entrySet().iterator();
while (entries.hasNext()){
Map.Entry<Integer, String> entry = entries.next();
System.out.println("key="+entry.getKey()+",value="+entry.getValue());
}
System.out.println("5.不使用泛型的迭代器:");
Iterator<Map.Entry<Integer, String>> entries1 = hash_map.entrySet().iterator();
while (entries1.hasNext()){
Map.Entry entry = (Map.Entry)entries1.next();
Integer key = (Integer)entry.getKey();
String value = (String)entry.getValue();
System.out.println("key="+key+",value="+value);
}
System.out.println("6.使用Java8 Lambda表达式遍历");
hash_map.forEach((k, v) -> System.out.println("key: " + k + " value:" + v));
}
}
运行结果: