public class Java8Map {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
for (int i = 0; i < 6; i++) {
map.put(i,"val" + i);
}
map.put(10,null);
//mapForeach(map);
//mapGetOrDefault(map);
mapReplace(map);
}
/**
* 遍历
* @param map
*/
private static void mapForeach(Map map){
map.forEach((key,value) ->{
System.out.println("key="+key + ";vlaue=" + value);
});
}
/**
* getOrDefault(key,defaultValue):获取key值,如果key不存在则用defaultValue
* @param map
*/
private static void mapGetOrDefault(Map map){
System.out.println("3-->" + map.getOrDefault(3,"val_66"));
System.out.println("11-->" + map.getOrDefault(11,"val_66"));
System.out.println("11-->" + map.get(11));
}
/**
* putIfAbsent(K key, V value):根据key匹配Node,如果匹配不到则增加key-value,返回null,
* 如果匹配到Node,如果oldValue不等于null则不进行value覆盖,返回oldValue
* @param map
*/
private static void mapPutIfAbsent(Map map){
System.out.println(map.putIfAbsent(3,"val_66"));
System.out.println(map.putIfAbsent(10,"val_66"));
System.out.println(map.putIfAbsent(11,"val_66"));
System.out.println(map.get(3)+"--"+map.get(10)+"--"+map.get(11));
}
/**
* getOrDefault(key,defaultValue):获取key值,如果key不存在则用defaultValue
* @param map
*/
private static void mapRemove(Map map){
System.out.println("3-->" + map.getOrDefault(3,"val_66"));
System.out.println("11-->" + map.getOrDefault(11,"val_66"));
System.out.println("11-->" + map.get(11));
}
/**
* boolean replace(K key, V oldValue, V newValue):根据key匹配node,如果value也相同则使用newValue覆盖返回true,否则返回false
* @param map
*/
private static void mapReplace(Map map){
map.put(11,null);
map.replace(3,"3","33");
map.replace(10,"val_66","val_666666");
map.replace(11,null,"val_11");
map.replace(11,null,"val_11-22");
System.out.println(map.toString());
}
}
Java8Map
最新推荐文章于 2023-09-22 17:17:56 发布