如何根据java中的Enum字段对一组对象进行排序

佛陀

猜我们有这样的枚举

enum Role{ MANAGER, ADMIN, USER }

而且我们还有课

public class User{
     String userName;
     Role userRole;
}

那么我们有一组用户。我想根据角色枚举对这个用户集进行排序。具有 MANAGER 角色的用户必须在前,具有 USER 角色的用户必须到集合的末尾。

鲍里斯·斯特兰杰夫

假设您在名为yourList. 当然,您可以直接添加到集合中,如果这更适合您的需求。

SortedSet<User> set = new TreeSet<User>(Comparator.comparing(User::userRole)
   .thenComparing(User::userName));
set.addAll(yourList)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据不同领域对一组对象进行排序

如何根据不同级别的一组键对Python中的列表进行排序

如何按结果中的字段对一组桶进行排序

根据对象字段的分组对列表进行排序,根据组中的最大值进行排序

如何使用Java 8将一组对象分组到排序列表中?

如何根据Scala中的对象字段对列表对象进行排序?

如何在javascript中对一组对象进行分组?

如何使用Python根据一个文件对一组文件的内容进行排序

使用Javascript根据总和对一组数字进行排序

按字段对一组元素进行排序

排序在Java中的一组

根据另一组列对一组列进行排序

PostgreSQL-如何通过重复一组相同的字段值进行排序

如何根据 Map 字段的条件使用流过滤一组对象?

如何将一组Java对象表示为数据库中其他对象的字段?

按用户偏好对一组对象进行排序

您如何按 id 和喜欢对一组评论和子评论对象进行排序?

如何检索按其他对象的字段过滤和排序的一组对象,而所需对象是外键?

如何在PHP中按一组字段值数组对数组排序

是否可以在vim中对一组行进行排序?

在用户表中对一组用户进行排序

对列表中的一组单词进行排序

将一组自制对象排序到ArrayList(Java)

如何根据特定列对一组列进行 PIVOT?

JAVA:如何根据字段对列表进行排序

在Clojure中,如何按值内的键对一组地图进行排序?

如何在ruby中对一组重音词进行排序

如何在 React Native 中对一组组件进行排序?

如何在Google表格中对一组4列进行排序