我想保留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上!
刪除元素時,有什麼方法可以保留其他元素的索引嗎?還是有另一類更適合這個目的?
注意:我不想要一個固定大小的集合。
這樣,我應該實現一個新的列表類型,有沒有什麼標準? – MhdSyrwan 2011-12-15 22:18:59
設置方法*是* List接口的標準方法。請參閱http://docs.oracle.com/javase/6/docs/api/java/util/List.html#set%28int,%20E%29 – 2011-12-15 22:23:23
「set」當然是標準的,我的意思是我想要一個使用這種機制的標準類 – MhdSyrwan 2011-12-15 22:46:39