Сортировать список объектов Java - PullRequest
0 голосов
/ 09 мая 2018

Мне нужно отсортировать список java, содержащий объекты типа Hotel

List<Hotel> hotelList = new ArrayList<>();

Внутри класса у меня есть метод

    @Override
public List<Room> getAvailableRooms() {

    return this.rooms;
}

Мне нужно отсортировать список hotelList по атрибуту price, найденному в классе Room . Есть предложения?

1 Ответ

0 голосов
/ 09 мая 2018

Вы должны либо использовать Comparator, либо реализовать интерфейс Comparable

public class Foo implements Comparable<ToSort> {

private int val;

public Foo(int val){
    this.val = val;
}

@Override
public int compareTo(ToSort f) {

    if (val > f.val) {
        return 1;
    }
    else if (val <  f.val) {
        return -1;
    }
    else {
        return 0;
    }

}

Подробнее здесь https://dzone.com/articles/sorting-java-arraylist

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...