文章詳情頁
Java中List的contains方法為什么不能實現(xiàn)二維數(shù)組中的去重?
瀏覽:160日期:2024-02-07 16:53:24
問題描述
請教為什么以下代碼會返回false?
List list = new ArrayList();int[][] arr = {{-1, -1, 2}, {-1, 0, 1}};list.add(arr[0]);list.add(arr[1]);int[] temp = {-1, 0, 1};return list.contains(temp);
當(dāng)list中的元素是數(shù)組時,如何實現(xiàn)去重?謝謝回答
問題解答
回答1:內(nèi)部是用 equals 的
public boolean contains(Object o) {return indexOf(o) >= 0; }public int indexOf(Object o) {if (o == null) { for (int i = 0; i < size; i++)if (elementData[i]==null) return i;} else { for (int i = 0; i < size; i++)if (o.equals(elementData[i])) return i;}return -1; }
可以改寫 比較所有元素的吧
標簽:
java
相關(guān)文章:
1. javascript - js中遞歸與for循環(huán)同時發(fā)生的時候,代碼的執(zhí)行順序是怎樣的?2. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發(fā)現(xiàn)3. python - linux怎么在每天的凌晨2點執(zhí)行一次這個log.py文件4. php如何獲取訪問者路由器的mac地址5. android - 鍵盤遮擋RecyclerView6. 如何分別在Windows下用Winform項模板+C#,在MacOSX下用Cocos Application項目模板+Objective-C實現(xiàn)一個制作游戲的空的黑窗口?7. javascript - jQuery each 方法第三個參數(shù)args 如何解釋?8. javascript - 在 vue里面用import引入js文件,結(jié)果為undefined9. java - new + 類名,一定需要申明一個對象嗎?10. javascript - ...mapGetters和...mapState獲取到的state,怎么拿來在methods中操作?
排行榜

熱門標簽