我有下面的程序,我在其中添加了很少的數字來設置和列表,然後刪除它們,有人可以解釋爲什麼設置和列表具有不同的行爲。無法理解下列程序的行爲(使用java收集)
public class SetList {
public static void main(String[] args){
Set<Integer> set = new TreeSet<Integer>();
List<Integer> list = new ArrayList<Integer>();
for(int i=-3;i<3;i++){
set.add(i);
list.add(i);
}
for(int i=0;i<3;i++){
set.remove(i);
list.remove(i);
}
System.out.println(set+" "+list);
}
}
和輸出
[-3, -2, -1] [-2, 0, 2]
我能夠理解集合的行爲,但無法瞭解列表輸出的行爲。所有幫助真的很感激。
+1旁邊的設置不允許添加重複的元素添加它們。 – 2012-02-28 17:20:34
感謝彼得,原諒我的無知,但我無法得到它,對我來說(索引0的元素爲-3,索引1包含-2,索引2包含-1)對不起,如果我做錯了什麼,但我真的很困惑。所以它應該打印[0 1 2] – Mike 2012-02-28 17:24:23
真棒...超級贊:) :)非常感謝你你救了我 – Mike 2012-02-28 17:32:12