正确地从List <Integer>中删除整数
这是我刚刚遇到的一个很好的陷阱。考虑一个整数列表:
List<Integer> list = new ArrayList<Integer>();list.add(5);list.add(6);list.add(7);list.add(1);
对你执行时会发生什么的任何有根据的猜测list.remove(1)
?怎么样list.remove(new Integer(1))
?这可能会导致一些令人讨厌的错误。
在处理整数列表时,区分remove(int index)
哪个元素从给定索引remove(Object o)
中删除元素以及通过引用删除元素的正确方法是什么?
这里要考虑的要点是提到的@Nikita - 精确参数匹配优先于自动装箱。
12345678_0001
精慕HU
尚方宝剑之说