【发布时间】:2012-02-28 17:16:50
【问题描述】:
我有以下程序,我在其中添加几个数字来设置和列出然后删除它们,有人可以解释为什么 Set 和 list 有不同的行为。
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]
我能够理解 Set 的行为,但无法理解 List 输出的行为。非常感谢所有帮助。
【问题讨论】:
标签: java list collections set