我不知道如何提出这个问题.但是,这两行代码之间有什么不同?
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());
Run Code Online (Sandbox Code Playgroud)
我预计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());
Run Code Online (Sandbox Code Playgroud)
我预计99将成为输出
输出为100