Lambda expressions

1. Lambda parameter

One parameter

param -> System.out.println("One parameter", param);

Multiple parameter

(p1, p2) -> System.out.println("Multiple parameter"+p1+" "+p2);

Parameter Types

(Car car) -> System.out.println("The car is: "+car.getName());

2. Lambda Function Body

(oldState, newState) ->{
    System.out.println("Old state: "+oldState);
    System.out.println("New state: "+newState);
}

3. Returning a Value From a Lambda Expression

//original
(a1, a2) ->{return a1>a2;}

//change into
(a1,a2) ->a1>a2;

4. Lambdas as Objects

public interface MyComparator{
    public boolean compare(int a1, int a2);
}

MyComparator myComparator=(a1, a2) -> return a1> a2;
boolean result = myComparator.compare(2,5);

Last updated

Was this helpful?