Quiero mantener fijos los índices de los elementos en una lista de Java.Cómo mantener el índice de lista fijo en Java
código de ejemplo: salida
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Double> a = new ArrayList<Double>();
a.add(12.3);
a.add(15.3);
a.add(17.3);
a.remove(1);
System.out.println(a.get(1));
}
}
Esta voluntad 17.3
. ¡El problema es que 17.3
estaba en el índice 2 y ahora está en el índice 1!
¿Hay alguna manera de conservar los índices de otros elementos al eliminar un elemento? ¿O hay otra clase más adecuada para este propósito?
Nota: No quiero una Colección de tamaño fijo.
Y si no desea realizar un seguimiento del siguiente índice usted mismo, puede simplemente subclasificar 'SortedMap' y agregar un' public V put (valor V) ', y hacer un seguimiento del siguiente índice internamente en la subclase. –