Почему Java не предоставляет функции для получения пар ключ / значение в HashSet, как в Hashtable? Кажется настоящей болью, что приходится повторять его каждый раз, когда нужно что-то получить. Или есть более простой способ сделать это?
HashSet
Hashtable
HashSet не имеет пар ключ / значение. Это Set объектов, и вы должны использовать реализатор Set, чтобы гарантировать, что коллекция объектов не содержит дубликатов.
Разработчики Map, такие как HashMap , имеют пары ключ / значение и предоставляют метод get (Object key) для получения значения, связанного с ключом.
Поскольку Set не содержит ключей и значений, такой вид не может быть предоставлен.
Set
Что бы вы назвали ключом и каково значение в Set?
A Set не имеет никаких пар ключ / значение, только (уникальные) значения. Как вы уже сказали, вы получаете эти значения через Iterator или возвращая массив с этими значениями методом toArray().
Iterator
toArray()
Возможно, вы ищете List.
List