Map<String, Integer> map = new HashMap<String, Integer>();
map.put("W1", 1);
map.put("W2", 2);
map.put("W3", 3);
/*
* 获取所有的key
* Set keySet()
* 该方法会将map中所有的key存入一个
* set集合并返回
*/
Set<String> keys = map.keySet(); // set 集合
for (String key : keys) {
System.out.print(key+" ");
System.out.println(map.get(key));
}
/*
* 遍历所有的键值对
* Set entrySet()
*
* 该方法会将Map中每一组键值对存入Set集合并
* 返回
*
* Map有一个内部类Entry
* Entry有两个属性,分别保存key与value
* 所以一个Entry实例可以表示一组键值对
*
* 返回的Set集合中有若干个Entry实例。
*
* Entry也支持泛型,需要声明两个泛型
* 一个是key的一个是value的
* 通常Entry的泛型和其对应的Map一致
*/
Collection<Integer> values = map.values();
System.out.print("values>>> ");
for (Integer value : values) {
System.out.print(value+" ");
}
System.out.println();
System.out.println("##################");
Set<Entry<String, Integer>> entrys = map.entrySet();
for (Entry<String, Integer> entry : entrys) {
String key = entry.getKey(); // key
Integer value = entry.getValue(); // value
System.out.println(key +" : "+value);
}
遍历HashMap
最新推荐文章于 2021-06-15 15:36:34 发布