{}
run-icon
Main.java
import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; class Main { public static void main(String[] args) { List<User> users = Arrays.asList( new User("Alice", 30, true), new User("Bob", 25, false), new User("Charlie", 35, true), new User("Diana", 28, true), new User("Eve", 22, false) ); List<User> active = users.stream() .filter(u -> u.active) .sorted(Comparator.comparing(u -> u.name)) .collect(Collectors.toList()); System.out.println(active.stream() .map(u -> u.name) .collect(Collectors.joining(", "))); double avg = active.stream() .mapToInt(u -> u.age) .average() .orElse(0); System.out.printf("Průměrný věk: %.1f%n", avg); } } class User { String name; int age; boolean active; User(String name, int age, boolean active) { this.name = name; this.age = age; this.active = active; } }
Output