CONCEPTS
01Lambda Expressions
02Functional Interfaces (@FunctionalInterface)
03Method References
04Streams API basics
05Intermediate vs Terminal operations
06Optional class
SYNTAX_DEMO
Functional Java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
// Stream operations
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("C"))
.map(String::toUpperCase)
.collect(Collectors.toList());
filteredNames.forEach(System.out::println); // CHARLIE
}
}