通过源码分析一下结果
public class Test {
public static void main(String[] args) {
// test1();
// test2();
test3();
}
static void test1() {
List<Integer> ints = new ArrayList<>();
ints.add(3);
ints.add(4);
ints.add(127);
ints.add(128);
// ints.remove(4);
// ints.remove(3);
// ints.remove(2);
// ints.remove(3);
ints.remove(3);
ints.remove(2);
System.out.println(ints.toString());
}
static void test2() {
List<Integer> ints = new ArrayList<>();
ints.add(3);
ints.add(4);
ints.add(127);
ints.add(128);
Integer int3 = 3;
Integer int4 = 4;
ints.remove(int3);
ints.remove(int4);
System.out.println(ints.toString());
}
static void test3() {
List<Integer> ints = new ArrayList<>();
ints.add(3);
ints.add(4);
ints.add(127);
ints.add(128);
Integer int3 = 127;
Integer int4 = 128;
ints.remove(int3);
ints.remove(int4);
System.out.println(ints.toString());
}
}