当我在Java中使用ArrayList时,有一些东西我不明白。这里是我的初始化代码:ArrayList <Integer>使用get/remove方法
ArrayList<Integer> list = new ArrayList <Integer>();
list.add (0);
list.add (1);
有时我需要通过其索引中删除对象:
list.remove (0) // delete the object in the first box
但有时我想它的内容删除对象:
list.remove (0) // delete the object HAS Which value of 0
这段代码非常含糊。为了澄清什么,我想这样做在代码中,我指定这样的类型:
list.remove ((Object) 0) // delete the object which has a value of 0
如果我不交,知道哪些方法被调用的唯一方法就是把鼠标指针的方法请参阅: java.util.ArrayList.remove布尔值(对象对象)
Java但它是如何区别的? 有没有方法指针? 有没有一个不太模糊的方法来做到这一点?
非常感谢你,对不起我的英文。
PS:我应该说,我终于用SparseIntArray但我好奇地
是的,我注意到了这一点。但如果我不使用返回值,我想知道Java如何产生影响,以及自动装箱如何工作。 – 2013-02-27 16:42:22
@ juliendumortier在这种特殊情况下,这只是令人困惑。但是如果你在对象的情况下一般考虑它就好。 'list.remove(动物)'或'list.remove(watever)'。 – PermGenError 2013-02-27 16:43:54
好的,谢谢!最后一个问题。 System.out.println(list。删除((Integer)0); 这是一个好的/不好的做法? (这避免了创建一个新的实例)。 – 2013-02-27 16:55:47