paramter list arrow lambda body
() -> {}
public class LambdaTest {
public static void main(String[] args) {
List<Apple> startApplen=new ArrayList<Apple>(){{
add(new Apple("green",120));
add(new Apple("yellow",130));
add(new Apple("blue",140));
}};
Comparator<Apple>comparator=new Comparator<Apple>() {
public int compare(Apple o1, Apple o2) {
return o1.getColor().compareTo(o2.getColor());
}
};
startApplen.sort(comparator);
startApplen.stream().forEach(System.out::println);
Apple apple=new Apple("test",100);
// 没有输入直接返回T
Supplier<String> acolor= apple::getColor;
// 输入 F返回T
Function<String,Integer> blenght =a->a.length();
// 输入F 返回boolean
Predicate<Apple> findApplegreen = a -> a.getColor().equals("green");
// 输入 F T 返回U
BiFunction<Apple, Apple, Boolean> aisequalb = (Apple a, Apple b) -> a.getColor ().equals(b.getColor());
Apple apple1 = startApplen.get(1);
Apple apple2 = startApplen.get(2);
System.out.println(acolor.get());
System.out.println(blenght.apply("testblenght"));
System.out.println(findApplegreen.test(apple));
System.out.println(aisequalb.apply(apple1,apple2));
}