【发布时间】:2012-11-13 17:57:10
【问题描述】:
我不确定如何提出这个问题。但是,这两行代码有什么不同呢?
Set<Integer> a = new HashSet<Integer>();
for (int i = 0; i < 100; i++) {
a.add(i);
a.remove(i - 1);
}
System.out.println(a.size());
我预计 99 是输出
输出为 1
Set<Short> a = new HashSet<Short>();
for (Short i = 0; i < 100; i++) {
a.add(i);
a.remove(i - 1);
}
System.out.println(a.size());
我预计 99 是输出
输出为 100
【问题讨论】: