Javaリスト内のアイテムのインデックスを固定しておきたい。リストのインデックスをJavaで固定する方法
例コード:
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));
}
}
この意志出力17.3
。問題は、17.3
がインデックス2にあり、今はインデックス1にあるということです!
要素を削除するときに他の要素のインデックスを保持する方法はありますか?あるいは、この目的に適した別のクラスがありますか?
注:固定サイズのコレクションは必要ありません。
次のインデックスを自分自身で管理したくない場合は、 'SortedMap'をサブクラス化して' public V put(V値) 'を追加し、サブクラス内の次のインデックスを追跡してください。 –