forEach()
方法java.util包中提供了forEach()方法。
forEach()方法用于对LinkedHashMap中的每个条目(键值)对执行指定的操作,直到执行完所有条目为止。
forEach()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
forEach()方法在执行操作时不会引发异常。
语法:
public void forEach(BiConsumer actions);
参数:
BiConsumer操作–表示要执行的操作。
返回值:
该方法的返回类型为void,不返回任何内容。
示例
//Java程序演示示例 //forEach(BiConsumer actions)方法 度 //LinkedHashMap的 import java.util.*; public class ForEachOfLinkedHashMap { public static void main(String[] args) { //实例化LinkedHashMap对象 Map < Integer, String > map = new LinkedHashMap < Integer, String > () {}; //通过使用put()方法是添加 //LinkedHashMap中的键/值对 map.put(10, "C"); map.put(20, "C++"); map.put(50, "JAVA"); map.put(40, "PHP"); map.put(30, "SFDC"); //显示LinkedHashMap- System.out.println("LinkedHashMap: " + map); //通过使用forEach()方法是 //迭代对象是否存在 //在此LinkedHashMap中 map.entrySet().stream().forEach((bi) -> { System.out.println(bi.getKey() + " " + bi.getValue()); }); } }
输出结果
LinkedHashMap: {10=C, 20=C++, 50=JAVA, 40=PHP, 30=SFDC} 10 C 20 C++ 50 JAVA 40 PHP 30 SFDC