Сортировать ArrayList на основе поля объекта
122728 просмотра
3 ответа
Возможный дубликат:
сортировка массива контактов
Я храню DataNode
объекты в ArrayList
. DataNode
Класс имеет целое поле , называемое degree
. Я хочу получить DataNode
объекты из nodeList в порядке возрастания degree
. Как я могу это сделать.
List<DataNode> nodeList = new ArrayList<DataNode>();
Автор: devnull
Источник
Размещён: 13.11.2019 11:30
Ответы (3)
61 плюса
Измените класс DataNode, чтобы он реализовывал сопоставимый интерфейс.
public int compareTo(DataNode o)
{
return(degree - o.degree);
}
тогда просто используйте
Collections.sort(nodeList);
Автор: blitzkriegz
Размещён: 01.11.2010 04:34
170 плюса
Используйте собственный компаратор:
Collections.sort(nodeList, new Comparator<DataNode>(){
public int compare(DataNode o1, DataNode o2){
if(o1.degree == o2.degree)
return 0;
return o1.degree < o2.degree ? -1 : 1;
}
});
Автор: Mark Elliot
Размещён: 01.11.2010 04:08
0 плюса
Вы можете использовать Bean Comparator для сортировки по любому свойству в вашем пользовательском классе.
Автор: camickr Размещён: 01.11.2010 04:11Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- java Почему я не могу объявить статические методы в интерфейсе?
- java Библиотека Java SWIFT
- java Выключение компьютера
- java Как я могу воспроизвести звук на Java?
- java Когда выбирать отмеченные и непроверенные исключения
- java Какие проблемы следует учитывать при переопределении equals и hashCode в Java?
- java Java Swing: отображение изображений внутри Jar
- java Java: программный способ определения текущего пользователя Windows
- java Как настроить cookie HttpOnly в tomcat / java webapps?
- java Почему я получаю NoClassDefFoundError в Java?
- java Как исправить ошибку NoSuchMethodError?
- java Каковы различия между «универсальными» типами в C ++ и Java?
- java Как бороться с ошибкой «java.lang.OutOfMemoryError: Java heap space»?
- java Что такое рефлексия и почему она полезна?
- java Различия между HashMap и Hashtable?