En primer lugar, no estoy seguro de por qué las personas aquí con tanta frecuencia se preocupan por la validez de una pregunta. Existen numerosos casos en los que las personas han considerado oportuno mantener un ArrayList en orden ordenado. Mantener un ArrayList en orden ordenado es extremadamente ineficiente para listas grandes.
Los nodos de entrada de la distribución de origen Java (Oracle) estándar no mantienen el tamaño de sus árboles descendientes. Debido a esto, no es posible identificar un elemento dentro del mapa por índice sin una búsqueda secuencial ineficiente.
Encuentro este inconveniente tan grave que he escrito mi propio mapa AVL que puede obtener elementos de manera eficiente por índice y calcular indexOf (E). Hacer esto posible es tan simple como mantener los tamaños de cada una de las ramas izquierda y derecha de una Entrada. Existe la posibilidad de que la biblioteca Glazedlists tenga un árbol de búsqueda insertado en algún lugar. Es posible que desee revisar eso.
¿Por qué quieres hacer eso? Los índices son internos a la implementación de TreeMap. No deberías usarlos. Siempre debe confiar únicamente en los métodos 'keys()', 'values ()' y 'get (key)'. –
Es bastante deliberado que no puede hacer esto, excepto simplemente iterando a través del 'entrySet' en tiempo lineal. –
Estoy desarrollando una aplicación de música y tengo que almacenar el nombre del álbum en clave y álbum en valor. La situación es así para que pueda obtener la clave y el valor. Puedo lograr mi tarea usando una ArrayList adicional, pero quiero implementarla simplemente. –