请教个 Java list 处理数据的问题?

查看 76|回复 5
作者:godleon   
问题
环境:java ,springboot , jdk8
我现在有个 List[b] beans ; bean 里有 2 个字段,aTime ,bTime , 都是 java.utile 包下 Date 类型;
我现在的需求是, 我需要对比两个字段,有一个是最新的就在 list 的最前面;
如:bean1 {aTime:2023-12-18 05:00:00 , bTime: 2023-12-18 10:40:00}
      bean2 {aTime:2023-12-18 04:00:00 , bTime: 2023-12-18 11:40:00}
      bean3 {aTime:2023-12-18 11:00:00 , bTime: 2023-12-18 03:40:00}
那么 list 返回 顺序是 [bean2, bean3, bean1] 这种该怎么判断一下

list, 2023-12-18, atime, btime

liprais   
Comparators
提问之前先搜索
godleon
OP
  
@liprais 这是啥东西
chendy   
建议去写点 leetcode 入门题,这不就一排序么…
ArrayList xx = new ArrayList();
xx.sort(Comparator.comparing(X::getA).thenComparing(X::getB));
AlvaMu   
实现 Comparator 接口,重写 compare 方法,用参数中的两个对象,先各自取出较大的 Date,然后两个对象之间的 Date 比较
visper   
直接问 chatgpt:java 中对 list 里面的 bean 按 bean 的 aTime 字段排序
您需要登录后才可以回帖 登录 | 立即注册

返回顶部