Stream의 중간 연산(intermediate operation) 중 하나로,
특정 조건을 만족하는 요소만 걸러서 새로운 스트림을 생성한다.
List<String> names = List.of("Alice", "Bob", "Charlie", "David");
// 이름 길이가 4보다 큰 요소만 필터링
List<String> filteredNames = names.stream()
.filter(name -> name.length() > 4)
.collect(Collectors.toList());
System.out.println(filteredNames); // [Alice, Charlie, David]