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