且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Java 8流中按属性排序

更新时间:2022-02-17 02:39:12

你想要的是 比较器#比较

What you want is Comparator#comparing:

userMap.values().stream()
    .sorted(Comparator.comparing(User::getName, UserNameComparator.INSTANCE))
    .collect(Collectors.toList());

对于问题的第二部分,您只需使用

For the second part of your question, you would just use

Comparator.comparing(
    u->u.getProfile().getUsername(), 
    UserNameComparator.INSTANCE
)