Java8 Map 中新增的方法使用记录
得益于 Java 8的 default方法特性,Java 8对 Map增加了不少实用的默认方法,像getOrDefault,forEach,replace,replaceAll,putIfAbsent,remove(key, value),computeIfPresent,computeIfAbsent,compute和merge方法。另外与 Map相关的Map.Entry也新加了多个版本的comparingByKey和comparingByValue方法。
为达到熟练运用上述除getOrDefault和forEach外的其他方法,有必要逐一体验一番,如何调用,返回值以及调用后的效果如何。看看每个方法不至于 Java 8那么多年还总是 if(map.containsKey(key))...那样的老套操作。
前注:Map新增方法对 present的判断是 map.containsKey(key) && map.
共有 0 条评论