當我在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