一、将list按从小到大排序
sapVos.sort((t1, t2) -> t1.getBdatu().compareTo(t2.getBdatu()));
二、基于 Map 的键覆盖机制
适用场景 :需高效去重且无需复杂排序逻辑。
实现步骤:
- 定义唯一键:将多个属性拼接为唯一标识。
- 覆盖旧值:遍历时用新数据覆盖旧数据,天然保留最新记录
Map<String, Data> map = new HashMap<>();
for (Data data : dataList) {
String key = data.getField1() + "|" + data.getField2(); // 多属性生成键 :ml-citation{ref="6" data="citationList"}
map.put(key, data); // 后插入的数据覆盖旧值 :ml-citation{ref="6" data="citationList"}
}
List<Data> uniqueList = new ArrayList<>(map.values());