Найти:
Закрытый вопрос
0 хороший вопрос

Как можно сортировать объекты в java?

C помощью вектора или листа?

Спросил: avosan 3 года, 11 месяцев назад | Предложить дружбу | Добавить в эксперты

Ответов: 4 | Просмотров: 6107 | Пожаловаться на вопрос

Ответы
0 AD AD
http://translit.ru/

Ответил: vovans 3 года, 11 месяцев назад | Предложить дружбу | Добавить в эксперты

Пожаловаться на ответ
0 AD AD
see: java.util.Comparator interface
example (java 1.5) :List list = new ArrayList(); list.add(20); list.add(10); list.add("15"); Comparator comparator = new Comparator() { public int compare(Object o1, Object o2) { if (o1 instanceof String ) o1 = Integer.parseInt((String) o1); if (o2 instanceof String ) o2 = Integer.parseInt((String) o2); if ((Integer) o1 < (Integer) o2) return -1; if ((Integer) o1 > (Integer) o2) return 1; return 0; } }; Collections.sort(list, comparator); System.out.println( Arrays.toString(list.toArray()) );

see: java.util.Comparator interface example (java 1.5) :List list = new ArrayList(); list.add(20); list.add(10); list.add("15"); Comparator comparator = new Comparator() { public int compare(Object o1, Object o2) { if (o1 instanceof String ) o1 = Integer.parseInt((String) o1); if (o2 instanceof String ) o2 = Integer.parseInt((String) o2); if ((Integer) o1 < (Integer) o2) return -1; if ((Integer) o1 > (Integer) o2) return 1; return 0; } }; Collections.sort(list, comparator); System.out.println( Arrays.toString(list.toArray()) );

Ответил: 911911 3 года, 11 месяцев назад | Предложить дружбу | Добавить в эксперты

Пожаловаться на ответ
-1 AD AD
Вот пример сортировки дерева DOM с помощью TreeSet: package ru.vsedykh.SiteMap.EditXML; import java.util.Calendar; import java.util.Comparator; import java.util.GregorianCalendar; import java.util.List; import java.util.StringTokenizer; import java.util.TreeSet; import org.jdom.Document; import org.jdom.Element; /** * Класс сортирует DOM tree на основе полученных параметров */ public class Sorter { /** * Функция сортирует DOM Tree на основе параметра sortBy *@param doc ссылка на объектную модель sitemap.xml *@param sortBy параметр сортировки */ public void sort(Document doc, String sortBy) { final String sortByForComparator = sortBy; Comparator c; if (sortByForComparator.equals("loc")) { c = new Comparator() { public int compare(Object o1, Object o2) { String str1 = ""; String str2 = ""; try { str1 = ((Element) o1).getChild(sortByForComparator).getText(); } catch (Exception e) { } try { str2 = ((Element) o2).getChild(sortByForComparator).getText(); } catch (Exception e) { } int k = str1.compareToIgnoreCase(str2); if (k == 0) { str1 = ((Element) o1).getChild("loc").getText(); str2 = ((Element) o2).getChild("loc").getText(); k = str1.compareToIgnoreCase(str2); return k; } return k; } }; } Element root = doc.getRootElement(); List urls = root.getChildren("url"); TreeSet sortUrls = new TreeSet(c); sortUrls.addAll(urls); urls.removeAll(urls); urls.addAll(sortUrls); } } Надо только реализовать свой компаратор.

Ответил: LuLok 3 года, 11 месяцев назад | Предложить дружбу | Добавить в эксперты

Пожаловаться на ответ
1 AD AD
1) java.util.Collections.sort( List ); // all elements in Collection must be Comparable or 2) java.util.Collections.sort( List , Comparator );

Ответил: 911911 3 года, 11 месяцев назад | Предложить дружбу | Добавить в эксперты

Пожаловаться на ответ
Темы
Сообщества
Теги
.NET 1C 3D Active Directory C C#.NET C++ C++ Builder Delphi DreamSpark ERP Ethernet EXCEL firefox HTML HTML@ intuit.ru java JavaScript Linux Mac OS Microsoft Vista Microsoft Windows Microsoft Windows XP Pro Microsoft XP OpenOffice.org Pascal PHP service desk shell SQL unix VBA web Wi-Fi Word Word 2007: полное рукодовство WWW администрирование алгоритм алгоритмы английский язык анимация аппаратура архитектура ЭВМ архитектурное моделирование базы данных безопасность беспроводные технологии веб-дизайн верстка видео Видео курс видеокурсы вирусы Вопрос администрации сайта второе высшее высшее образование графика графические форматы диплом дипломы дистанционное обучение документооборот дополнительное образование естественные языки запуск программ игры интелект интеллект интернет интерфейсы интуит информатика исследования история кадры кибернетика книги командная строка компании компиляторы компоненты компьютерные сети консультанты конфиденциальность корпоративные системы криптография крэкинг курсы Локалные сети Локальная версия маршрутизация математика машииное обучение машинное обучение начинающий программист нейронные сети низкоуровневое ПО новейшие разработки новые учебные программы ноутбуки образование обучение объектно-ориентированное программирование объявления оплата оплата сертификата офис память печать пиратство поиск работы получение сертификата предложение предложения Принтеры программирование программное обеспечение проектирование работа сайта разное разработка приложение регистрация реляционные решение робот робототехника сайт сертификат сертификация сетевые операционные системы системы программирования спам текстовые редакторы текстуры телекоммуникационные сети телефония теория теория приближений трояны управление контентом учебная программа учебники учебные курсы учебные программы форматы данных цвета человеко-машинное взаимодействие электронные таблицы электронные учебники Эффективность Эффективность ИТ ядро языки программирования
Вопросы Темы Теги Сообщества Рейтинги Обратная связь Помощь © 2012, Интернет-Университет Информационных Технологий
Проект Издательства "Открытые Системы".
Партнеры: РМ Телеком, KRAFTWAY COMPUTERS.
Rambler's Top100