JavaIntermediate#java8#lambda

What are lambda expressions?

Concise syntax for implementing functional interfaces (single abstract method). Example: (a, b) -> a + b. Enables functional programming style and is heavily used with Streams and the Collections API.

Example
Comparator<String> byLength = (a, b) -> a.length() - b.length();
Runnable r = () -> System.out.println("running");

Related Questions

1
JavaIntermediate#java8

What is a functional interface?

Open
2
JavaIntermediate#java8

What is Optional?

Open
3
JavaIntermediate#concurrency

Explain multithreading and the Thread lifecycle.

Open