首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

java8 stream多字段排序

List list; 代表某集合 //返回 对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一)); //返回 对象集合以类属性一降序排序...注意两种写法 list.stream().sorted(Comparator.comparing(类::属性一).reversed());//先以属性一升序,结果进行属性一降序 list.stream...().sorted(Comparator.comparing(类::属性一).thenComparing(类::属性二)); //返回 对象集合以类属性一降序 属性二升序 注意两种写法 list.stream...().sorted(Comparator.comparing(类::属性一).reversed().thenComparing(类::属性二));//先以属性一升序,升序结果进行属性一降序,再进行属性二升序...list.stream().sorted(Comparator.comparing(类::属性一,Comparator.reverseOrder()).thenComparing(类::属性二));/

86610

Java知识点——Comparator比较器

静态comparing方法取一个“键提取器”函数,它将类型T映射为一个可比较的类型(如String) 对要比较的对象应用这个函数,然后对返回的键完成比较。...例如,假设有一个Person对象数组,可以按名字对这些对象偶排序: Array.sort(people, Comparator.comparing(Peron::getName); 与手动实现一个Comparator...可以把比较器与thenComparing方法串起来,例如: Array.sort(people, Comparator.comparing(Peron::getLastName) .thenComparing...可以为comparing和thenComparing方法提取的键指定一个比较器,例如,可以如下根据人名长度进行排序: Array.sort(people, Comparator.comparing(Peron...::getName, (s, t) -> Integer.compare(s.length(), t.length()); 另外,comparing和thenComparing方法都有变体形式,可以避免

1.2K30
领券