現在我有一個ArrayList<Integer>
。
由於this表示,ArrayList有兩種刪除方法。
假設我有一個整數2,我想刪除該列表中的ELEMENT 2而不是POSITION 2(第三個元素)上的元素,那麼我應該如何告訴Java這樣做呢?如何指定Java使用哪種方法?
3
A
回答
8
這是一個與autoboxing有關的問題。其實,當T == Integer
,你有兩種刪除方法:
void remove(int index)
void remove(Integer object)
僅僅通過它轉換成一Integer
或使用強制編譯器選擇基於合適,對象,版本直接地Integer
:
list.remove((Integer)2);
list.remove(Integer.valueOf(2));
0
您應該使用public boolean remove(Object o)
方法從列表中刪除對象。在你的情況下,你應該寫下如下語句:this.remove(new Integer(2));
相關問題
- 1. java哪種方法最好?
- 2. 使用哪種Auth方法?
- 3. 使用哪種方法?
- 4. KVC使用哪種方法?
- 5. 使用哪種HTTP方法?
- 6. 如何決定使用哪種ADO.NET方法?
- 7. Rest API - 何時使用哪種方法
- 8. 在HttpURLConnection的哪一種方法,使請求到指定的URL
- 9. 如何指定Android穿戴設備使用哪種佈局?
- 10. 如何指定我使用webServiceTemplate的哪種版本的soap?
- 11. 如何指定在Hadoop中使用哪種壓縮
- 12. Java - 哪一種鎖定方法最適用於預訂系統
- 13. 如何使用setInput方法指定InputStream?
- 14. Java設計:哪種方法好
- 15. Java - 創建新文件,如何使用方法指定目錄?
- 16. 如何知道在哪裏定義了javascript方法,以及使用螢火蟲調用了哪種方法
- 17. 如何確定需要使用哪種方法來編寫算法?
- 18. 如何決定使用哪種佈局?
- 19. 如何確定使用哪種CRC?
- 20. Xcode,看看使用哪種方法
- 21. 使用哪種測試方法?
- 22. sizeWithFont使用哪種替代方法:minFontSize:actualFontSize:forWidth:lineBreakMode:?
- 23. 它會使用哪種重載方法?
- 24. 要使用哪種SDLC方法?
- 25. 我應該使用哪種方法?
- 26. 使用哪種REST方法下載
- 27. 應使用哪種Union ALL方法?
- 28. 使用哪種加密方法?
- 29. 建議使用哪種方法在Java中連接到MongoDB?
- 30. 哪種clearfix方法?
大概你可以用'int'去除索引和'Integer'去除這個值。真正的問題是,你有什麼嘗試 – MadProgrammer 2013-03-18 03:42:50
我曾嘗試使用ArrayList.remove僅僅是一個原始的整數,編譯器將它解釋爲使用remove(Object o)。我的不好,我應該補充這個細節。 – octref 2013-03-18 03:47:08
@Patashu:感謝您的編輯!我忘了添加部分,這肯定會造成一些混淆。 –
octref
2013-03-18 03:47:46