java - 对 Java 对象列表进行排序
问题描述
我需要对包含Hotel类型对象的 java 列表进行排序
List<Hotel> hotelList = new ArrayList<>();
在课堂上我确实有方法
@Override
public List<Room> getAvailableRooms() {
return this.rooms;
}
我需要按Room类中的price
属性对我的 hotelList 进行排序。有什么建议么?
解决方案
您应该使用 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;
}
}
推荐阅读
- c - 如何在 CAPL 中包含 .dll 文件?
- mongodb - 更新 mongodb 中的列数据类型
- java - 为什么我无法到达对象数组中的对象实例?
- ios - Swift Eureka 自定义单元格图片全屏
- c++ - 卡萨布兰卡 test_runner 因 std::bad_alloc 而失败
- java - 在 Android 项目中添加 API 27 支持会产生错误
- node.js - 回调返回值不会存储在 HTTP 请求(NodeJS)中
- python - 我将如何将纪元时间戳转换为一天中的小时?
- php - 将变量传递到另一个页面
- c# - 使用 xamarin android 在布局之间切换