The Java Streams API
The Streams API (introduced in Java 8 and continuously refined) enables functional, declarative operations over sequences of elements.
import java.util.List;
import java.util.stream.Collectors;
public class StreamPipelineDemo {
public static void main(String[] args) {
List<String> technologies = List.of("Java", "Spring Boot", "Docker", "Kubernetes", "Kafka");
// Filter, transform, and collect
List<String> filtered = technologies.stream()
.filter(tech -> tech.startsWith("K") || tech.startsWith("S"))
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList());
System.out.println(filtered); // [KAFKA, KUBERNETES, SPRING BOOT]
}
}