7 / 7 / 1
Регистрация: 27.09.2014
Сообщений: 43
|
|
1 | |
Сортировка объектов по полю String08.11.2014, 18:10. Показов 9047. Ответов 12
Метки нет (Все метки)
Всем доброго времени суток!
Подскажите кто нибудь как реализовать сортировку объектов по полю String name. Само задание Создать класс Worker. Класс реализовывает интерфейсы Serializable, Comparable Поля класса: (закрытые переменные) - NAME – фамилия и имя работника; - POS – название занимаемой должности; - YEAR – год поступления на работу. Методы: - конструктор с параметрами. - переопределить метод toString(); В методе toString() - для формирования строки использовать String.format() - для всех полей сделать гетерры ( getParam()) . - переопределить метод equals(); - реализовать метод public int compareTo(Object t) по полю NAME интерфейса Comparable Создать класс WorkerList. Поля класса: - ссылка на объект класса ArrayList; Методы: - конструктор без параметров. Конструктор создает объект класса ArrayList. - заносит данные в объект ArrayList (ArrayList используется как динамический массив). Элемент массива – объект класса Worker, не допускать добавления повторяющегося элемента массива. Для обхода списка использовать итератор. Для сравнения объектов использовать переопределенный метод equals класса Worker. - печатает содержимое динамического массива. Использовать итератор для показа содержимого объекта класса ArrayList. - удаляет элемент массива по полю NAME. ( getName(); ) Для обхода списка использовать итератор. CompareTo я уже написал. Но как отсортировать теперь, я ума не приложу. Так то готово уже все, кроме сортировки.
0
|
08.11.2014, 18:10 | |
Ответы с готовыми решениями:
12
Сравнить две коллекции объектов по одному одинаковому полю Сортировка вектора объектов по полю Сортировка объектов в List по полю типа DateTime Сортировка в AdoQuery по полю String как Int |
Кандёхаем веселее!
296 / 328 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
|
|
08.11.2014, 18:53 | 2 |
1
|
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
|
|
08.11.2014, 19:03 | 3 |
и в метод передать вашу колекцию(лист) и компаратор(который сравнивает по имени)
0
|
7 / 7 / 1
Регистрация: 27.09.2014
Сообщений: 43
|
|
08.11.2014, 19:11 [ТС] | 4 |
Но ведь CompareTo написан в классе Worker, а коллекция создается в классе WorkerList. Как я при сортировке передам туда компаратор?
1
|
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
|
|
08.11.2014, 19:13 | 5 |
MRabaev, а господи, я торможу. Просто передать в тот метод лист, компаратора не надо, ведь уже есть compareTo() по имени
1
|
7 / 7 / 1
Регистрация: 27.09.2014
Сообщений: 43
|
|
08.11.2014, 20:33 [ТС] | 6 |
Спасибо)
0
|
7 / 7 / 1
Регистрация: 27.09.2014
Сообщений: 43
|
|
09.11.2014, 23:12 [ТС] | 7 |
Все равно не получается. Можешь код глянуть?
0
|
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
|
|
10.11.2014, 01:34 | 8 |
0
|
7 / 7 / 1
Регистрация: 27.09.2014
Сообщений: 43
|
|
11.11.2014, 12:01 [ТС] | 9 |
0
|
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
|
||||||
11.11.2014, 13:17 | 10 | |||||
0
|
7 / 7 / 1
Регистрация: 27.09.2014
Сообщений: 43
|
|
11.11.2014, 13:43 [ТС] | 11 |
так оно у меня есть.
0
|
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
|
||||||
12.11.2014, 16:35 | 12 | |||||
и вместо
1
|
7 / 7 / 1
Регистрация: 27.09.2014
Сообщений: 43
|
|
13.11.2014, 00:22 [ТС] | 13 |
Спасибо большое!
Уже разобрался))
0
|
13.11.2014, 00:22 | |
13.11.2014, 00:22 | |
Помогаю со студенческими работами здесь
13
Сортировка массива классов по полю типа string Сортировка элементов класса в списке по полю типа string Сортировка структуры по полю Tag и по полю Eng Сортировка вектора по полю(Сортировка вставками) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |