Я хотел бы отсортировать список пользователей по их статусу, но порядок должен быть основан на порядке, который я установил.
Я хочу установить порядок списка,
Порядок должен быть 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
}
]
Я не уверен, возможно ли использовать Comparator.comparing, поскольку этот порядок не является ни в порядке возрастания, ни в порядке убывания.