文章詳情頁
Java中List的contains方法為什么不能實(shí)現(xiàn)二維數(shù)組中的去重?
瀏覽:169日期:2024-02-07 16:53:24
問題描述
請(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)去重?謝謝回答
問題解答
回答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; }
可以改寫 比較所有元素的吧
標(biāo)簽:
java
相關(guān)文章:
1. showpassword里的this 是什么意思?代表哪個(gè)元素2. 對(duì)mysql某個(gè)字段監(jiān)控的功能3. java - Spring MVC怎么實(shí)現(xiàn)提交表單后跳轉(zhuǎn)?4. javascript - windows下如何使用babel,遇到了困惑5. javascript - js中向下取整6. python - 為什么正常輸出中文沒有亂碼,zip函數(shù)之后出現(xiàn)中文編程unicode編碼的問題,我是遍歷輸出的啊。7. html - vue項(xiàng)目中用到了elementUI問題8. JavaScript事件9. java - input file類型上傳了一個(gè)文件,想計(jì)算一下上傳文件的大???10. javascript - table列過多,有什么插件可以提供列排序和選擇顯示列的功能
排行榜

熱門標(biāo)簽