1. 程式人生 > >List的contains方法

List的contains方法

 

一個非常勤奮好學的同事遇到一個問題...

list的contains中包含String陣列,而且去做contains()方法的時候都是不包含的結果.很是鬱悶.

 

conclusion:

List的contains(Object o),對應的是匹配的==值,是比較的地址值.所以會出現value值相同的時候,未必是包含的;

ArrayList中的contains(Object o),方法判斷的是hash值是否相同,先比較地址值,相等包含;不等的情況下,再去比較值是否相同.值相同依舊返回相同;so.....

 

在進行contains進行比較的時候,要看下,使用的是list的contains方法,還是ArrayList的contains()方法

 

 

 

 

附一個連線,挺好的.給博主加加油.