java中如何根据枚举字段对一组对象进行排序
我猜我们有这样的枚举
enum Role{ MANAGER, ADMIN, USER }
我们还有课
public class User{
String userName;
Role userRole;
}
然后我们有一组用户。我想根据角色枚举对此用户集进行排序。 具有管理员角色的用户必须排在第一位,具有用户角色的用户必须排在集合的末尾
你可以在下面搜索框中键入要查询的问题!
我猜我们有这样的枚举
enum Role{ MANAGER, ADMIN, USER }
我们还有课
public class User{
String userName;
Role userRole;
}
然后我们有一组用户。我想根据角色枚举对此用户集进行排序。 具有管理员角色的用户必须排在第一位,具有用户角色的用户必须排在集合的末尾
# 1 楼答案
使
User
类实现Comparable
接口如下:输出:
# 2 楼答案
假设在名为
yourList
的列表中有这些值。当然,如果这更符合您的需要,您可以直接添加到集合中