Young87

当前位置:首页 >个人收藏

java 两个字段排序_如何在Java中按两个字段排序?

使用Java 8流方法.。//Creates and sorts a stream (does not sort the original list)

persons.stream().sorted(Comparator.comparing(Person::getName).thenComparing(Person::getAge));

Java 8 Lambda方法.。//Sorts the original list Lambda stylepersons.sort((p1, p2) -> {

if (p1.getName().compareTo(p2.getName()) == 0) {

return p1.getAge().compareTo(p2.getAge());

} else {

return p1.getName().compareTo(p2.getName());

}

});

最后.。//This is similar SYNTAX to the Streams above, but it sorts the original list!!

persons.sort(Comparator.comparing(Person::getName).thenComparing(Person::getAge));

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 一个炫光效果的酷炫登录表单(代码超简单)

下一篇: java 两个字段排序_在Java中使用Collections.sort 依据多个字段排序

精华推荐