Сортировка объектов в наборе по отдельному параметру, а не по ключуJAVA

Программисты JAVA общаются здесь
Anonymous
Сортировка объектов в наборе по отдельному параметру, а не по ключу

Сообщение Anonymous »

При наличии класса SortableRecord, который имеет идентификатор для определения уникальности в наборе и значение для определения порядка в наборе, как я могу добиться следующего:

Код: Выделить всё

SortedSet coll = new TreeSet();
coll.add(new SortableRecord("a", 10.0));
coll.add(new SortableRecord("a", 11.0));
coll.add(new SortableRecord("a", 300.0));
coll.add(new SortableRecord("b", 11.0));
coll.add(new SortableRecord("b", 41.0));

assertEquals(2, coll.size());
В наборе должно быть только два объекта. Объект с идентификатором b должен идти первым, поскольку его значение равно 41, а идентификатор объекта a равен 300.

Подробнее здесь: https://stackoverflow.com/questions/783 ... ead-of-key

Вернуться в «JAVA»