Main.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import java.util.Set;
  2. import java.util.HashSet;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Crea un conjunto vacío de estudiantes.
  6. Set<Student> studentsSet = new HashSet<>();
  7. // Agrega nuevos estudiantes al conjunto.
  8. studentsSet.add(new Student(100, "Alice"));
  9. studentsSet.add(new Student(101, "Bob"));
  10. studentsSet.add(new Student(102, "Charlie"));
  11. // Muestra el conjunto de estudiantes original.
  12. System.out.println("=> Conjunto de estudiantes original\n" + studentsSet);
  13. // Agrega un nuevo estudiante al conjunto.
  14. studentsSet.add(new Student(103, "David"));
  15. // No permite información duplicada.
  16. //studentsSet.add(new Student(103, "David"));
  17. // Muestra el conjunto de estudiantes modificada con el nuevo estudiante "David".
  18. System.out.println("=> Conjunto de estudiantes modificada\n" + studentsSet);
  19. // Elimina un estudiante del conjunto dada una condición.
  20. studentsSet.removeIf(student -> student.getId() == 101);
  21. // Muestra el conjunto de estudiantes modificada sin el estudiante "Bob".
  22. System.out.println("=> Conjunto de estudiantes modificada sin el estudiante 'Bob'\n" + studentsSet);
  23. // Filtra los estudiantes que en su nombre contienen la letra "l".
  24. Set<Student> filteredSet = new HashSet<>();
  25. for (Student student : studentsSet) {
  26. if (student.getName().contains("l")) {
  27. filteredSet.add(student);
  28. }
  29. }
  30. // Muestra el conjunto de estudiantes que en su nombre contienen la letra "l".
  31. System.out.println("=> Conjunto de estudiantes que en su nombre contienen la letra 'l'\n" + filteredSet);
  32. }
  33. }