Теперь у меня есть объект:
public class Room{
private long roomId;
private long roomGroupId;
private String roomName;
... getter
... setter
}
Я хочу отсортировать список комнат по 'roomId', но тем временем, пока объекты комнаты имеют 'roomGroupId' больше нуля и имеют такое же значение, затем сделайте их близко друг к другу. Позвольте мне привести пример:
input:
[{"roomId":3,"roomGroupId":0},
{"roomId":6,"roomGroupId":0},
{"roomId":1,"roomGroupId":1},
{"roomId":2,"roomGroupId":0},
{"roomId":4,"roomGroupId":1}]
output:
[{"roomId":6,"roomGroupId":0},
{"roomId":4,"roomGroupId":1},
{"roomId":1,"roomGroupId":1},
{"roomId":3,"roomGroupId":0},
{"roomId":2,"roomGroupId":0}]
Как показано выше, список сортируется по roomId, но roomId 4 'и' roomId 1 'находятся близко друг к другу, потому что у них одинаковый roomGroupId.