MCA
LAMBDA & STREAMS // ENTERPRISE CODE // ABSTRACT FACTORY // LAMBDA & STREAMS // ENTERPRISE CODE // ABSTRACT FACTORY //
BACK TO SYLLABUS
HARD

LAMBDA & STREAMS

Functional programming with Java 8+

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
    }
}