Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. package abs;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashSet;
  5. import java.util.List;
  6. import java.util.Set;
  7. import java.util.TreeSet;
  8.  
  9. import javax.management.PersistentMBean;
  10.  
  11. public class CollectionsTester {
  12.  
  13. public static void main(String[] args) {
  14. List<Car> l1 = Arrays.asList(
  15. new Car(500, "LADA"),
  16. new Car(502, "MERCEDES"),
  17. new Car(502, "BMW 7"),
  18. new Car(513, "BMW 3"),
  19. new Car(524, "BMW 5"),
  20. new Car(555, "BMW 6"),
  21. new Car(562, "BMW 4")
  22. );
  23.  
  24. List<Car> l2 = Arrays.asList(
  25. new Car(100, "LADA X"),
  26. new Car(5122, "MERCEDES A"),
  27. new Car(5442, "BMW Z"),
  28. new Car(523, "BMW 4")
  29. );
  30.  
  31. List<Car> l3 = Arrays.asList(
  32. new Car(200, "LADA XX"),
  33. new Car(1122, "MERCEDES B"),
  34. new Car(1442, "BMW X"),
  35. new Car(123, "BMW 123"),
  36. new Car(123, "BMW 321")
  37. );
  38.  
  39. Person p1 = new Person();
  40. Person p2 = new Person();
  41. Person p3 = new Person();
  42.  
  43. p1.setId(100);
  44. p1.setName("Alex");
  45. p1.setCars(l1);
  46.  
  47. p2.setId(120);
  48. p2.setName("Bob");
  49. p2.setCars(l2);
  50.  
  51. p3.setId(130);
  52. p3.setName("John");
  53. p3.setCars(l3);
  54.  
  55.  
  56.  
  57. Set<Person> persons = new HashSet<>();
  58. persons.addAll(Arrays.asList(p1, p2, p3));
  59.  
  60. for (Person person : persons) {
  61. System.out.println("---- "+ person.getId() + "----");
  62. System.out.println("---- "+ person.getName() + "----");
  63. System.out.println("---- Persons Cars: ");
  64. for(Car car : person.getCars()) {
  65. System.out.println(" ---- ID: " + car.getId());
  66. System.out.println(" ---- MODEL: " + car.getModel());
  67. }
  68. }
  69.  
  70. Set<Person> sortedPersons = new TreeSet<>(new PersonByCarSizeComparator());
  71. sortedPersons.addAll(persons);
  72.  
  73. System.out.println("SORTED:");
  74.  
  75. for (Person person : sortedPersons) {
  76. System.out.println("---- "+ person.getId() + "----");
  77. System.out.println("---- "+ person.getName() + "----");
  78. System.out.println("---- Persons Cars: ");
  79. for(Car car : person.getCars()) {
  80. System.out.println(" ---- ID: " + car.getId());
  81. System.out.println(" ---- MODEL: " + car.getModel());
  82. }
  83. }
  84.  
  85. }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement