java list 按照多字段排序
list 排序涉及的接口 Comparator, 具体实现代码如下,以Apple类为例
复制public class Test{
public static void main(String [] args){
List<Apple> apples = new ArrayList<>();
Comparator<Apple> byName = Comparator.comparing(Apple::getName);
Comparator<Apple> bySizeDesc = Comparator.comparing(Apple::getSize).reversed();
apples.sort(byName.thenComparing(bySizeDesc)); // 先以名称升序排列,再按照size倒叙排列
}
}
@Data
public class Apple{
private String color;
private String name;
private Integer size;
}
本文来自博客园,作者:jevan,转载请注明原文链接:https://www.cnblogs.com/DoNetCShap/p/15799221.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步