日常问题|List的contains方法
一个非常勤奋好学的同事遇到一个问题...
list的contains中包含String数组,而且去做contains()方法的时候都是不包含的结果.很是郁闷.
conclusion:
List的contains(Object o),对应的是匹配的==值,是比较的地址值.所以会出现value值相同的时候,未必是包含的;
ArrayList中的contains(Object o),方法判断的是hash值是否相同,先比较地址值,相等包含;
不等的情况下,再去比较值是否相同.值相同依旧返回相同;
so.....
在进行contains进行比较的时候,要看下,使用的是list的contains方法,还是ArrayList的contains()方法
文章图片
文章图片
【日常问题|List的contains方法】附一个连接,挺好的.给博主加加油.
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- jhipster|jhipster 升级无效问题
- “精神病患者”的角度问题
- 解决SpringBoot引用别的模块无法注入的问题
- Hive常见问题汇总
- 姚老师互动问答会|姚老师互动问答会 # 问题001(如何更有智慧的和身边人分享金刚智慧())
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 【教育故事】|【教育故事】 一个“问题学生”的蜕变
- 被新冠“病毒”感染的日常生活(八)
- 蓝桥杯试题