【问题标题】:Sort Java list of objects对 Java 对象列表进行排序
【发布时间】:2018-10-20 01:20:20
【问题描述】:

我需要对包含 Hotel 类型对象的 java 列表进行排序

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

在类里面我确实有方法

    @Override
public List<Room> getAvailableRooms() {

    return this.rooms;
}

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

【问题讨论】:

标签: java list sorting object


【解决方案1】:

您应该使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2019-09-05
    • 2014-12-26
    • 2016-03-21
    相关资源
    最近更新 更多