1、通过keySet()方法获取key的集合,因为在HashMap中key值不能重复,所以返回的是一个Set()类型。
2、通过entrySet()方法获取键值对的集合,再通过getKey()和getValue()方法获取key和value。
3、通过values()方法获取value集合,因为value可以重复,因此返回的类型为Collection。
package com.example.demo;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test {
public static void main(String args[]) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Kobe", 8);
map.put("Jordan", 23);
map.put("James", 6);
map.put("Curry",30);
map.put("Durant",35);
//通过keySet()获取key,再通过map.get(key)获取value
Set<String> set = map.keySet();
for(String str : set) {
System.out.println(str + " " + map.get(str));
}
System.out.println( "------------" );
//通过map.entrySet()获得键值对,性能较高
Set<Map.Entry<String, Integer>> en = map.entrySet();
for(Map.Entry<String, Integer> entry : en) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
System.out.println( "------------" );
//通过values()取值
Collection<Integer> values = map.values();
for(Integer i : values)
System.out.println(i);
}
}