在java中使用indexOf()函數時應該重寫哪個函數。我有一個數組列表,然後我將一個輸入作爲ID並創建一個包含該ID的對象,並且所有其他元素都爲null,然後我需要傳遞該對象並獲取包含該對象的元素的索引使用indexOf()函數時應該重寫哪個函數
0
A
回答
5
public boolean equals(Object o) {
if (o instanceof MyObject) {
//id comparison
MyObject mo = (MyObject)o;
return mo.id.equals(id);
}
return false;
}
更改MyObject
上您的課。
記得要改變hashCode()
以及@Hovercraft指出。 equals和hashCode一起去(爲他們閱讀javadoc)。否則,你可能會遇到一些令人討厭的,可能很難找到的錯誤。
一個例子:
與Java 7+你可以這樣做:
public int hashCode() {
return java.util.Objects.hashCode(id);
}
+0
然後,我應該調用的接口 – user1912520
+2
你應該提到'Objects.hashCode()'是Java 7+;)是的,這是2012年,但是... – fge
相關問題
- 1. 我應該使用哪個indexOf函數?
- 2. 我應該使用哪些php函數?
- 3. strcat vs strncat - 什麼時候應該使用哪個函數?
- 4. indexOf fromIndex函數?
- 5. 這個神經網絡應該使用哪個激活函數?
- 6. 應該使用一個函數:return null;?
- 7. 應該使用哪個「<<」運算符函數?
- 8. 我應該使用哪個函數來解決
- 9. 我應該使用哪個函數來實現Android Crypto插件?
- 10. 我應該使用哪個jQuery函數:load()或ajax()?
- 11. 我應該使用哪個Gdiplus :: Graphics :: DrawImage函數?
- 12. 我應該使用哪個密碼哈希函數?
- 13. ON應該調用該函數的哪個事件?
- 14. 有條件地使用indexOf函數
- 15. 什麼時候應該使用模板和重載函數?
- 16. 我應該每次使用super()調用父函數還是隻使用重寫函數?
- 17. 使用MVC時,我應該在哪裏添加一個List All Users函數?
- 18. Azure函數 - 應該將函數寫入靜態類
- 19. 要調用哪個Activator.CreateInstance重載函數?
- 20. 組件應該寫成純函數
- 21. 重寫Javascript函數?
- 22. C++函數重寫
- 23. '重寫'javascript函數
- 24. 重寫GetLayoutPage函數
- 25. 的Javascript的indexOf不是一個函數使用整數
- 26. 用Sinon.mock重寫函數?
- 27. 什麼時候應該使用include函數以及何時需要函數?
- 28. 純虛函數重寫虛函數
- 29. indexOf函數滿足php
- 30. indexOf()函數返回-1值
爲什麼你認爲你需要在所有重載函數? – bmargulies
,因爲我需要通過傳遞一個只包含單個元素的對象來獲取索引,這是一個ID,而該對象的所有其他元素爲空 – user1912520
是的,我需要從數組列表中搜索一個對象 – user1912520