Page 186 - 6253
P. 186

}



                  class CompareCars implements Comparator<Car> {



                      // Перевизначення методу compare() для класу CompareCars

                      public int compare(Car obj1, Car obj2) {

                          return obj1.compareTo(obj2);

                      }

                  }

                  public class Main {

                      public static void main (String args[]) {



                          // Створення дерева-списку cars із власним компаратором


                          TreeSet<Car> cars = new TreeSet<Car>(new CompareCars());
                          cars.add(new Car("Ford", 1995, 8530.60));


                          cars.add(new Car("Audi", 1998, 7880.20));

                          cars.add(new Car("BMW", 2003, 9580.50));

                          cars.add(new Car("Opel", 2001, 6360.40));



                          System.out.println("Дерево-список cars відсортоване по роках:");

                          for(Car elem : cars) {

                               System.out.println(elem.getName() + "\t" + elem.getYear() + "\t" + elem.getPrice());

                          }

                      }

                  }


                  Запустивши програму на виконання отримаємо наступний результат:

                  Дерево-список cars відсортоване по роках:

                  Ford 1995    8530.6

                  Audi    1998     7880.2

                  Opel    2001     6360.4

                  BMW     2003     9580.5


                                                              185
   181   182   183   184   185   186   187   188   189   190   191