Undesired behavior of ArrayList remove() in Java [duplicate]
问题 This question already has answers here : Properly removing an Integer from a List<Integer> (8 answers) Closed 4 years ago . I have following two scenarios: 1. int value as parameter int intNum = 2; List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.remove(intNum); System.out.println(list.size()); // output: 2 2. long value as parameter long longNum = 2; List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.remove