java streamhandler_java中的Lamdba表达式和Stream
基于JDK 1.8
1、循環(huán):
// 以前的循環(huán)方式
for (String player : players) {
System.out.print(player + "; ");
}
// 使用 lambda 表達(dá)式以及函數(shù)操作(functional operation)
players.forEach((player) -> System.out.print(player + "; "));
// 在 Java 8 中使用雙冒號(hào)操作符(double colon operator)
players.forEach(System.out::println);
2、匿名內(nèi)部類(lèi):
// 使用匿名內(nèi)部類(lèi)
btn.setOnAction(new EventHandler() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
// 或者使用 lambda expression
btn.setOnAction(event -> System.out.println("Hello World!"));
3、比較函數(shù)排序:
//? 使用 lambda expression 排序
Comparator sortByName = (String s1, String s2) -> (s1.compareTo(s2));
Arrays.sort(players, sortByName);
//? 也可以采用如下形式:
Arrays.sort(players, (String s1, String s2) -> (s1.compareTo(s2)));
4、結(jié)合Stream:
//Lists是Guava中的一個(gè)工具類(lèi)
List nums = Lists.newArrayList(1,null,3,4,null,6);
nums.stream().filter(num -> num != null).count();
總結(jié)
以上是生活随笔為你收集整理的java streamhandler_java中的Lamdba表达式和Stream的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 南京长江大桥全长多少 南京长江大桥全长几
- 下一篇: 伞兵打一成语 伞兵打一成语答案