Java中List的contains方法為什么不能實(shí)現(xiàn)二維數(shù)組中的去重?
問(wèn)題描述
請(qǐng)教為什么以下代碼會(huì)返回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ù)組時(shí),如何實(shí)現(xiàn)去重?謝謝回答
問(wè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; }
可以改寫(xiě) 比較所有元素的吧
相關(guān)文章:
1. mysql - ubuntu開(kāi)啟3306端口失敗,有什么辦法可以解決?2. initPage:是什么意思? 是返回的意思嗎?3. java - NamedParameterJdbcTemplate 性能測(cè)試4. javascript - h5頁(yè)面中特殊字符在某些安卓手機(jī)上亂碼(__??_-?? -----> __?-??)5. 這是什么情況???6. javascript - 這是什么插件能把能把cli里面的webpack打包信息格式化?7. typeof是啥意思8. java - android 有沒(méi)有離線(xiàn)版的sdk文檔 不用聯(lián)網(wǎng)就可以本地查找的,提高查閱文檔的速度?9. Python的os.listdir在獲取文件列表時(shí)的順序問(wèn)題10. java - 如何讓maven優(yōu)先使用用戶(hù)setting.xml的配置?
