- 通过 keySet() 方法获取全部的key值;
- 通过 values() 方法获取全部的value值;
- 通过遍历key值获取value值;
- 通过entrySet()方法,进行遍历;
- 使用lambda表达式;
- 采用迭代器方式,方便进行元素的删除操作;
/*** 1.获取全部的key值*/
public void testMap1(){HashMap map = new HashMap<>();Set keySet = map.keySet();for (String key: keySet){System.out.println(key);}
}
/*** 2.获取全部的value值*/
public void testMap2(){HashMap map = new HashMap<>();Collection
/*** 3.通过遍历key值获取value值*/
public void testMap3(){HashMap map = new HashMap<>();Set keySet = map.keySet();for (String key: keySet){Object value = map.get(key);System.out.println(value);}
}
/*** 4.通过entrySet()方法,进行遍历*/
public void testMap4(){HashMap map = new HashMap<>();Set> entrySet = map.entrySet();for (Map.Entry entry: entrySet){// entry代表map元素的一个对象,通过对象调用getValue()方法,获取value数据,也可以调用getKey()方法,获取key值Object value = entry.getValue();System.out.println(value);}
}
/*** 5.使用lambda表达式*/
public void testMap5(){HashMap map = new HashMap<>();map.forEach((key,value)->{// 直接获取key值和value值System.out.println("key: " + key + "value: " + value);});
}
/*** 6.采用迭代器方式,方便进行元素的删除操作*/
@Test
public void testMap6(){HashMap map = new HashMap<>();map.put("77","6666");Iterator> iterator = map.entrySet().iterator();while (iterator.hasNext()){Map.Entry entry = iterator.next();if (entry.getKey().equals("77")){iterator.remove();}}
}
上一篇:操作系统—内核态和用户态
下一篇:搭建gataway鉴权流程