Я уверен, что есть веская причина, но кто-то может объяснить, почему в интерфейсе java.util.Set
отсутствует get(int Index)
или какой-либо подобный метод get()
?
Кажется, что множество отлично подходит для ввода вещей, но я не могу найти изящный способ извлечения одного элемента из него.
Если я знаю, что хочу первый элемент, я могу использовать set.iterator().next()
, но в противном случае мне кажется, что я должен передать в массив для извлечения элемента по определенному индексу?
Каковы подходящие способы извлечения данных из набора? (кроме использования итератора)
Я уверен, что тот факт, что он исключен из API, означает, что есть веская причина не делать этого - может кто-нибудь, пожалуйста, просветить меня?
EDIT: Здесь очень большие ответы, а некоторые говорят "больше контекста". Конкретным сценарием был тест dbUnit, где я мог разумно утверждать, что возвращаемый набор из запроса имел только 1 элемент, и я пытался получить доступ к этому элементу.
Однако вопрос более важен без сценария, поскольку он остается более сосредоточенным:
Какая разница между установкой и списком.
Спасибо всем за фантастические ответы ниже.