Java 8 - 基于特定顺序的自定义排序
2022-09-04 01:15:47
我想根据用户列表的状态对用户列表进行排序,但顺序必须基于我设置的顺序。
我想设置列表的顺序,
顺序应为 1, 0 , 5。我们还应该记住对用户名进行排序。
List<User> users = new ArrayList();
users.add(new User("A", 1));
users.add(new User("B", 5));
users.add(new User("C", 0));
users.add(new User("D", 1));
users.add(new User("E", 5));
users.add(new User("F", 0));
下面是用户类
public class User {
private String username;
private Integer status;
}
它应该看起来像这样
[
{
"username": "A",
"status": 1
},
{
"username": "D",
"status": 1
},
{
"username": "C",
"status": 0
},
{
"username": "F",
"status": 0
},
{
"username": "B",
"status": 5
},
{
"username": "E",
"status": 5
}
]
我不确定是否可以使用Compolarator.comparing,因为这个既不是升序也不是降序。