首页 > 解决方案 > 对 Java 对象列表进行排序

问题描述

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

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

在课堂上我确实有方法

    @Override
public List<Room> getAvailableRooms() {

    return this.rooms;
}

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

标签: javalistsortingobject

解决方案


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


推荐阅读