Conozco las diferencias entre Conjunto y Lista (únicas frente a duplicaciones permitidas, no ordenadas/ordenadas, etc.). Lo que estoy buscando es un conjunto que mantenga ordenados los elementos (eso es fácil), pero también necesito poder recuperar el índice en el que se insertó un elemento. Entonces, si inserto cuatro elementos, quiero saber el orden en que se insertó uno de ellos.Cómo obtener el índice de un elemento en java.util.Set
MySet<String> set = MySet<String>();
set.add("one");
set.add("two");
set.add("three");
set.add("four");
int index = set.getIndex("two");
Así que en un momento dado pueda comprobar si una cadena que ya se añadió, y obtener el índice de la cadena en el conjunto. ¿Hay algo como esto, o tengo que implementarlo yo mismo?
¿Qué esperaría que getIndex devolviera si hubiera eliminado "uno" mientras tanto? –
si no está en colecciones comunes http://commons.apache.org/collections/ entonces creo que tendrá que implementarlo usted mismo –
Bueno, ya que el conjunto debe ser ordenado, si un elemento se elimina todos los elementos insertados después de eso se reasignaría una posición. Supongo que si hago un getIndex de un elemento que no existe, o que ha sido eliminado, obtendría un -1. –