我需要对包含 Hotel
类型的对象的java列表进行排序List<Hotel> hotelList = new ArrayList<>();
在课堂上我有方法
@Override
public List<Room> getAvailableRooms() {
return this.rooms;
}
我需要按照房间类中的price
属性对我的hotelList进行排序。
有什么建议吗?
答案 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;
}
}