Java 8 中的Lambda表达式
在 Java 1.8(Java 8)中,通过使用来自聚合操作(流操作)的 forEach 方法,这变得更加容易,它看起来类似于从 Iterable 接口的迭代器。
只需将下面的语句复制粘贴到您的代码中,并将 HashMap 变量从 hm 重命名为您的 HashMap 变量以打印出键值对。
HashMap<Integer,Integer> hm = new HashMap<Integer, Integer>();
hm.forEach((k,v) -> System.out.println("key: "+k+" value:"+v));
在这里有一个使用
Lambda 表达式 的示例:
HashMap<Integer,Integer> hm = new HashMap<Integer, Integer>();
Random rand = new Random(47);
int i=0;
while(i<5)
else
}
hm.forEach((k,v) -> System.out.println("key: "+k+" value:"+v));
Output:
Inserting key: 18 Value: 5
Inserted
Inserting key: 13 Value: 11
Inserted
Inserting key: 1 Value: 29
Inserted
Inserting key: 8 Value: 0
Inserted
Inserting key: 2 Value: 7
Inserted
key: 1 value:29
key: 18 value:5
key: 2 value:7
key: 8 value:0
key: 13 value:11
同时,也可以使用Spliterator来实现同样的功能。
Spliterator sit = hm.entrySet().spliterator()
更新
包括指向 Oracle 文档的文档链接。
有关 Lambda 的更多信息,请转到此链接,并必须阅读聚合操作以及有关 Spliterator 的信息,请转到此链接。