public class Test_map {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("1", "Language");
map.put("2", "C++ Language");
map.put("3", "java");
//第一种:二次取值
//通过Map.keySet遍历key和value
/*
keySet():
Set<K> keySet()
该方法用于返回Map中的键的集合
这个地方应该不难理解
*/
for (String key : map.keySet()) {
System.out.println("key=" + key + " and value= " + map.get(key));
}
//第二种
//通过Map.Entry实用迭代器遍历ket和value
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key=" + entry.getKey() + " and value= " + entry.getValue());
}
//第三种
//通过Map.values()遍历所有的value,但不能遍历Key
for (String v : map.values()) {
System.out.println("value = " + v);
}
}
}