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

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

conclusion:

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

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

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

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

List的contains方法相关推荐

  1. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  2. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  3. Kotlin协程使用,协程使用注意事项,协程中的await方法使用|不使用suspend使用协程

    参见 码云 协程使用方法一 (Dispatchers调度器模式) 指定不同线程.同线程会挂起并阻塞(挂起是不影响主线程执行,阻塞是同样的IO线程会阻塞) withContext(Dispatchers ...

  4. IDEA中将代码块封装为方法,IDEA代码重构快捷键

    IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:

  5. IDEA自动生成对象所有set方法

    idea中有一款插件能够生成对象所有的set方法,GenerateAllSetter :下载地址 步骤1:将下载好的压缩包放在自己记得的文件夹中,在idea中进行导入 步骤2:在本地选中刚才的压缩包, ...

  6. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  7. java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解

    1. Map.getOrDefault() 翻译一下官方解释: java.util.Map<K, V> V getOrDefault(Object key, V defaultValue) ...

  8. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  9. Java Calendar.add()方法的使用,参数含义。指定时间差。

    cal.add()方法中的参数含义: 第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作. 第 ...

  10. 设置select下拉框不可修改的→“四”←种方法

    设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...

最新文章

  1. 【摄像头】低照度和光圈
  2. mysql 5.x 安装_mysql 5.5.x zip直接解压版安装方法
  3. 计算比尔盖茨財富的方法
  4. 勘误表《网络规划设计师考试考点分析与真题详解》
  5. [再寄小读者之数学篇](2014-06-22 求导数 [中国科学技术大学2014年高等数学B考研试题])...
  6. 高校教师抄袭豆瓣博主文章,学校证实:基本属实!记过并调离教学科研岗位...
  7. 解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位...
  8. java json 修改字段_JSON文件-Java:编辑/更新字段值
  9. CentOS安装etcd和flannel实现Docker跨物理机通信
  10. C# HttpWebRequest 填充IP代理
  11. Chrome的油猴Tampermonkey下载安装,以及搜索安装脚本
  12. 神经网络预测python_bp神经网络预测python
  13. properties(属性文件)
  14. C#实现远程关机与远程开机(唤醒)
  15. 华为通用软件开发工程师面经(业务主管面挂)
  16. 数据分析师必备技能之PowerBI教程
  17. 基于Dockerfile制作镜像
  18. 海思AI芯片(Hi3519A/3559A)方案学习一Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel
  19. 刘强东的“强式”回归
  20. 受“头号玩家”的启发,FantaVerse(梵塔世界)正在将OASIS级别的元宇宙变为现实

热门文章

  1. 我的世界服务器修改末地难度,我的世界带你解锁进入末地的高难度姿势
  2. 用Canvas实现刮刮卡功能的研究与实践
  3. 云渲染是什么?云渲染对于物理渲染有什么好处?
  4. php验证码大小,PHP自定义大小验证码
  5. xhr返回值_数据交互 http请求 xhr
  6. 重返天梯-L2-028 秀恩爱分得快 (25 分)
  7. css盒子模型输出对联,网页设计基础 CSS盒子模型 第4章 CSS盒子模型_补充案例.doc...
  8. 力扣贪心算法专题(一)455.分发饼干 376. 摆动序列 53. 最大子序和 122.买卖股票的最佳时机II 1005.K次取反后最大化的数组和 思路及C++实现 贪心算法 动态规划
  9. 搜狗输入法排名, 等级排名,每日排名
  10. Caffeine本地缓存详解(一篇就明白)