1. Java8新加入的lambda方法
由于继承关系,他们相应的子类也都会继承这些新方法。
2. forEach()
该方法签名为void forEach(BiConsumer super K,? super V> action),作用是对Map中的每个映射执行action指定的操作,其中BiConsumer是一个函数接口,里面有一个待实现方法void accept(T t, U u)。BinConsumer接口名字和accept()方法名字都不重要。
2.1 示例:遍历输出Map
需求:假设有一个成绩单Map,遍历输出Map中的所有映射关系.
2.2 Java8以前的代码
HashMap map = new HashMap<>();map.put("张三", 62);map.put("李四", 66);map.put("王麻子", 89);for(Map.Entry entry : map.entrySet()){ System.out.println(entry.getKey() + " => " + entry.getValue());}/**输出:李四 => 66张三 => 62王麻子 => 89*/
2.3 匿名内部类代码
HashMap map = new HashMap<>();map.put("张三", 62);map.put("李四", 66);map.put("王麻子", 89);map.forEach(new BiConsu