Iterator 遍历 HashMap EntrySet
public static void iterateEntrySetExample() {
Iterator<Map.Entry<Integer, String>> iterator = coursesMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> temp = iterator.next();
System.out.println(temp.getKey());
System.out.println(temp.getValue());
}
}
Iterator 遍历 HashMap KeySet
public static void iterateKeySetExample() {
Iterator<Integer> iterator = coursesMap.keySet().iterator();
while (iterator.hasNext()) {
Integer temp = iterator.next();
System.out.println(temp);
System.out.println(coursesMap.get(temp));
}
}
For-each 循环遍历 HashMap
public static void forEachExample() {
for (Map.Entry<Integer, String> temp : coursesMap.entrySet()
) {
System.out.println(temp.getKey());
System.out.println(temp.getValue());
}
}
使用 Lambda 表达式遍历 HashMap
public static void lambdaExample() {
coursesMap.forEach((key,value)->{
System.out.println(key);
System.out.println(value);
});
}
Stream API 遍历 HashMap
public static void streamExample() {
coursesMap.entrySet().stream().forEach((entry)->{
System.out.println(entry.getKey());
System.out.println(entry.getValue());
});
}