首页 > 编程知识 正文

list的contains方法去重,java中list的contains方法

时间:2023-05-05 05:30:14 阅读:220092 作者:470

 

一个非常勤奋好学的同事遇到一个问题...

list的contains中包含String数组,而且去做contains()方法的时候都是不包含的结果.很是郁闷.

 

conclusion:

List的contains(Object o),对应的是匹配的==值,是比较的地址值.所以会出现value值相同的时候,未必是包含的;

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

 

在进行contains进行比较的时候,要看下,使用的是list的contains方法,还是ArrayList的contains()方法

 

 

 

 

附一个连接,挺好的.给博主加加油.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。