1. Java8新加入的lambda方法
![80770d478ba2399d95fb2e3693b37bd4.png](https://i-blog.csdnimg.cn/blog_migrate/99cb30843c007ffe9b70d8f79e8a3429.jpeg)
![ededa0055c5340f0599bd7d9eda6fc2c.png](https://i-blog.csdnimg.cn/blog_migrate/603fb88851d3b0f7a6ad6eeb2c4bd0e5.jpeg)
由于继承关系,他们相应的子类也都会继承这些新方法。
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