Estoy seguro de que hay una buena razón, pero ¿alguien podría explicar por qué java.util.Set
falta la interfaz get(int Index)
o algún get()
método similar ?
Parece que los conjuntos son geniales para poner cosas, pero no puedo encontrar una manera elegante de recuperar un solo elemento.
Si sé que quiero el primer elemento, puedo usarlo set.iterator().next()
, pero de lo contrario parece que tengo que enviarlo a una matriz para recuperar un elemento en un índice específico.
¿Cuáles son las formas apropiadas de recuperar datos de un conjunto? (aparte de usar un iterador)
Estoy seguro de que el hecho de que esté excluido de la API significa que hay una buena razón para no hacerlo: ¿podría alguien aclararme?
EDITAR: Algunas respuestas extremadamente buenas aquí, y algunas que dicen "más contexto". El escenario específico era una prueba dbUnit, donde razonablemente podía afirmar que el conjunto devuelto de una consulta tenía solo 1 elemento, y estaba tratando de acceder a ese elemento.
Sin embargo, la pregunta es más válida sin el escenario, ya que permanece más enfocada:
¿Cuál es la diferencia entre set y list ?
Gracias a todos por las fantásticas respuestas a continuación.