Comparator java - порядок в зависимости от иерархии

213
09 мая 2018, 05:34

Есть суперкласс:

public class Car {
private String name; 
...    
}

И дочерний класс:

public class PassengerCar extends Car {
...
}

Необходимо отсортировать коллекцию List<Car> по имени. Как сделать так, чтобы в случае совпадения имен сначала был объект суперкласса, а затем подкласса?

public class SortedByName implements Comparator<Car>{
@Override
public int compare(Car o1, Car o2) {
    String name1 = o1.getName();
    String name2 = o2.getName();
    if (name1.compareTo(name2) == 0){
      return ???;
   }
}

Пример:

List<Car> cars = new ArrayList<>();
cars.add(new PassengerCar("bmw"));
cars.add(new Car("bmw"));
Comparator<Car> comparator = new SortedByName();
Collections.sort(cars, comparator);
READ ALSO
Как получить ответ от bluetooth dialog?

Как получить ответ от bluetooth dialog?

Проблема такая: при региcтрирации receiver блютуза и он мне выдает callbackНо проблема в том, что до регистрации проходит получение разрешения на включение...

201
Как добавить видео в Java

Как добавить видео в Java

Использую Spring security Spring mvc Spring Data Spring boot-хочу добавить видеокогда юзер добавил видео было видно в сайте можно ли вообще добавить видео через...

294
marytts не запускает сервер

marytts не запускает сервер

во время сборки проекта ошибка

236
Клиент Websocket. Соединение и отправка данных

Клиент Websocket. Соединение и отправка данных

Есть пример подключения к сокету на javascript

214