我想根据用户列表的状态对用户列表进行排序,但订单必须基于我设置的顺序.
我想设置列表的顺序,
订单应该是1,0,5.我们还应该记住订购用户名.
List 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
}
]
我不确定是否可以使用Comparator.comparing,因为这个既不是升序也不是降序.