我正在查看一些java教程并且不确定' - >'是什么在Google上做了什么,也找不到任何关于它的东西。
以下是我看到的一些使用它的代码:
myShapesCollection.stream()
.filter(e -> e.getColor() == Color.RED)
.forEach(e -> System.out.println(e.getName()));
答案 0 :(得分:21)
这是lambda expressions使用的语法,可在Java 8中找到。
例如,filter
期望Predicate
和e -> e.getColor() == Color.RED
在功能上等同于:
new Predicate<Shape>() {
public boolean test(Shape s) { return s.getColor() == Color.RED; }
}