排序Java对象列表

时间:2018-05-09 20:31:44

标签: java list sorting object

我需要对包含 Hotel

类型的对象的java列表进行排序
List<Hotel> hotelList = new ArrayList<>();

在课堂上我有方法

    @Override
public List<Room> getAvailableRooms() {

    return this.rooms;
}

我需要按照房间类中的price属性对我的hotelList进行排序。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该使用比较器或实现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