【发布时间】:2018-12-15 16:58:40
【问题描述】:
我是 Java 新手。看起来很简单,但我不明白为什么会这样。
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);
}
当他们打印自己时,set 打印 [-3, -2, -1](期望的输出),而 list 打印 [-2, 0, 2](不需要的输出)。 对于 list.remove() 方法,因为它是重载的,所以它认为它的参数是索引,而不是对象。这是正确的吗?为什么会发生这种情况?如何修复列表以使用函数绑定打印所需的输出?
提前致谢。
【问题讨论】: