import java.util.*;
import java.util.stream.Collectors;
class Student {
private String name;
private List<String> hobbies;
public Student(String name, List<String> hobbies) {
this.name = name;
this.hobbies = hobbies;
}
public List<String> getHobbies() {
return hobbies;
}
}
public class Main {
public static void main(String[] args) {
List<Student> students = Arrays.asList(
new Student("Alice", Arrays.asList("reading", "swimming")),
new Student("Bob", Arrays.asList("swimming", "painting"))
);
Set<String> uniqueHobbies = students.stream()
.flatMap(student -> student.getHobbies().stream())
.collect(Collectors.toSet());
System.out.println(uniqueHobbies);
}
}