Java HashSet ключ / значение пары - PullRequest
0 голосов
/ 24 марта 2010

Почему Java не предоставляет функции для получения пар ключ / значение в HashSet, как в Hashtable? Кажется настоящей болью, что приходится повторять его каждый раз, когда нужно что-то получить. Или есть более простой способ сделать это?

Ответы [ 3 ]

10 голосов
/ 24 марта 2010

HashSet не имеет пар ключ / значение. Это Set объектов, и вы должны использовать реализатор Set, чтобы гарантировать, что коллекция объектов не содержит дубликатов.

Разработчики Map, такие как HashMap , имеют пары ключ / значение и предоставляют метод get (Object key) для получения значения, связанного с ключом.

2 голосов
/ 24 марта 2010

Поскольку Set не содержит ключей и значений, такой вид не может быть предоставлен.

Что бы вы назвали ключом и каково значение в Set?

0 голосов
/ 24 марта 2010

A Set не имеет никаких пар ключ / значение, только (уникальные) значения. Как вы уже сказали, вы получаете эти значения через Iterator или возвращая массив с этими значениями методом toArray().

Возможно, вы ищете List.

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