Tenho certeza de que há uma boa razão, mas alguém poderia explicar por que java.util.Set
falta a interface get(int Index)
ou algum get()
método semelhante ?
Parece que os conjuntos são ótimos para colocar as coisas, mas não consigo encontrar uma maneira elegante de recuperar um único item.
Se eu sei que quero o primeiro item, posso usá-lo set.iterator().next()
, mas, caso contrário, parece que tenho que converter em uma matriz para recuperar um item em um índice específico?
Quais são as maneiras apropriadas de recuperar dados de um conjunto? (além de usar um iterador)
Tenho certeza de que o fato de ser excluído da API significa que há um bom motivo para não fazer isso - alguém poderia me esclarecer?
Edição: Algumas respostas extremamente ótimas aqui, e alguns dizendo "mais contexto". O cenário específico era um teste dbUnit, no qual eu podia afirmar razoavelmente que o conjunto retornado de uma consulta tinha apenas 1 item e estava tentando acessar esse item.
No entanto, a questão é mais válida sem o cenário, pois permanece mais focada:
Qual é a diferença entre set e list .
Obrigado a todos pelas respostas fantásticas abaixo.