比较从Object到顶部的字段



我需要知道如何按字段处理顶级用户。

例如,我想用最大的字段x做前十名用户,并对y和z重复:

public class User {
String userId;
int x;
int y;
int z;
// constructor
// methods
}

我知道我可以像FieldXComparator这样做Comparable类,然后添加用户并进行比较,但为了做得更好,它可能会有所不同?

Java 8添加了一个不错的快捷方式:

users.sort(Comparator.comparing(User::getX));

前10名:

users.stream()
.sorted(Comparator.comparing(User::getX).reversed())
.limit(10)
.collect(Collectors.toList());

相关内容

  • 没有找到相关文章

最新更新