按Java 8中类似的Bean属性排序

Tim*_*per 2 java

使用Java 8流的类似属性是否有一种比这种模式更短的排序方式?

collection.stream()
    .sorted((a,b) -> a.getProp().compareTo(b.getProp()))
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 5

是的,你可以使用方法参考:

collection.stream().sorted(Comparator.comparing(MyClass::getProp));
Run Code Online (Sandbox Code Playgroud)