Java8中的排序

类 Comparator

Java8 中支持输入一个Comparator进行排序。

用法:


Comparator.naturalOrder()

Comparator.comparing(Movie::getTitle)

Comparator.comparingDouble(Movie::getRating)


// 自定义,且使用lambda进行排序

movies.sort((m1,m2)->{

if(m1.getStarred()==m2.getStarred()){

return0;

    }

returnm1.getStarred()?-1:1;

});

// 自定义,组合排序

movies.sort(Comparator.comparing(Movie::getStarred)

.reversed()

.thenComparing(Comparator.comparing(Movie::getRating)

.reversed())

);

你可能感兴趣的:(Java8中的排序)