Сортировать коллекцию Java - PullRequest
       58

Сортировать коллекцию Java

73 голосов
/ 05 августа 2011

У меня есть коллекция Java:

Collection<CustomObject> list = new ArrayList<CustomObject>();

CustomObject имеет поле id теперь перед списком отображения. Я хочу отсортировать эту коллекцию по этому id.

Есть ли способ, которым я мог бы это сделать?

Ответы [ 13 ]

0 голосов
/ 26 июня 2015

Вы также можете использовать:

Collections.sort(list, new Comparator<CustomObject>() {
    public int compare(CustomObject obj1, CustomObject obj2) {
        return obj1.id - obj2.id;
    }
});
System.out.println(list);
0 голосов
/ 12 июня 2015

В Java 8 у вас есть несколько опций, объединяющих ссылки на методы и встроенный компаратор comparing:

import static java.util.Comparator.comparing;

Collection<CustomObject> list = new ArrayList<CustomObject>();

Collections.sort(list, comparing(CustomObject::getId));
//or
list.sort(comparing(CustomObject::getId));
0 голосов
/ 05 августа 2011

SortedSet и компаратор. Компаратор должен соблюдать поле id .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...