Повторяющиеся значения в коллекции Set? - PullRequest
9 голосов
/ 21 января 2010

Можно ли разрешить повторяющиеся значения в коллекции Set?

Есть ли способ сделать элементы уникальными и иметь несколько их копий? Существуют ли какие-либо функции для коллекции Set для дублирования значений в ней?

Ответы [ 13 ]

0 голосов
/ 22 января 2010

Как уже упоминалось, выберите правильную коллекцию для задачи и, скорее всего, вам будет нужен список. Взаимодействовать с equals (), hashcode () или compareTo (), чтобы сломать идентичность, как правило, плохая идея, просто втиснуть экземпляр в неправильную коллекцию для начала. Хуже того, он может нарушить работу кода в других областях приложения, которые зависят от этих методов, приводящих к достоверным результатам сравнения, и очень трудно отладить или отследить такие ошибки.

0 голосов
/ 21 января 2010

НЕТ шансов ... вы не можете иметь повторяющиеся значения в интерфейсе SET ... Если вам нужны дубликаты, вы можете попробовать Array-List

0 голосов
/ 21 января 2010

Я так не думаю. Единственный способ будет использовать список. Вы также можете обмануть функцию equals (), hashcode () или compareTo (), но это будет неудобно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...