0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 49
|
||||||
1 | ||||||
HashSet. Удалить объект-класс из HashSet05.08.2017, 15:21. Показов 5022. Ответов 9
Всем привет!
Есть код:
Спасибо.
0
|
05.08.2017, 15:21 | |
Ответы с готовыми решениями:
9
Как добавить объект в HashSet из ObjectInputStream Как добавить в HashSet объект класса Color Как удалить элемент из HashSet? Дубликаты в HashSet |
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
|
|
05.08.2017, 15:53 | 2 |
Там есть перегруженный метод remove()
https://docs.oracle.com/javase... ang.Object) То есть в качестве аргумента задаешь объект, который нужно удалить
0
|
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 49
|
|
05.08.2017, 17:07 [ТС] | 3 |
У объекта с полем Will нет имени.
Что я должен передать в метод remove?
0
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
05.08.2017, 19:37 | 4 |
0
|
164 / 170 / 139
Регистрация: 28.11.2016
Сообщений: 301
|
|||||||||||
05.08.2017, 20:09 | 5 | ||||||||||
Class Human
Кликните здесь для просмотра всего текста
Class HumanSet Кликните здесь для просмотра всего текста
Смотрите код. Это конечно экстремальный способ, но работает
0
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
05.08.2017, 21:18 | 7 |
0
|
164 / 170 / 139
Регистрация: 28.11.2016
Сообщений: 301
|
|
06.08.2017, 06:27 | 8 |
Вообще то нет, работа с объектом делается точно также как со строками.
Когда Вы ищете строку в списке и удаляете ее, на самом деле списку предлагают ноовый объект String с похожим содержанием. В данном случчае точно такая же методика.
0
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
06.08.2017, 11:06 | 9 |
v777779, а потом кто-нибудь возьмет да поправит ваш equals, мол че там только одно поле, хочу все. А этот кусок внезапно сломается. Не ну в контексте учебной задачи может и пойдет, хотя по мне это явный костыль )
0
|
3 / 3 / 1
Регистрация: 12.09.2015
Сообщений: 33
|
|
08.08.2017, 21:41 | 10 |
В классе Human реализуйте методы equals и hashCode (Alt+Insert) в IDEA.
А далее так: set.add(new Human("Ted")); set.add(new Human("Bill"")); set.remove(new Human("Ted)); int x = set.size(); //1
0.50
|
08.08.2017, 21:41 | |
08.08.2017, 21:41 | |
Помогаю со студенческими работами здесь
10
ArrayList vs HashSet HashSet . TreeSet Удаление из HashSet Множество типа HashSet Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |