博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java判断集合中是否存在某个元素的方法
阅读量:4093 次
发布时间:2019-05-25

本文共 578 字,大约阅读时间需要 1 分钟。

List集合

使用boolean contains(Object o)方法

实际上,调用contains(Object obj)方法时,会遍历List中的每一个元素,再调用每个元素的equals()方法去跟contains()方法中的参数进行比较,如果有一个元素的equals()方法返回true则contains()方法返回true,否则所有equals()方法都不返回true,则contains()方法则返回false

Set集合

使用boolean contains(Object o)方法

当调用HashSet的contains(Object obj)方法时,其实是先调用每个元素的hashCode()方法来返回哈希码,如果哈希码的值相等的情况下再调用equals(obj)方法去判断是否相等,只有在这两个方法所返回的值都相等的情况下,才判定这个HashSet包含某个元素

Map集合

  • containsKey()方法,判断是否包含某个Key值
  • containsValue()方法,判断是否包含某个Value值
    与List中的contains()方法一样,Map中的containsValue()方法也需要调用某个value值的equals()方法,去和参数对象进行比较,如果匹配成功,返回结果为true,说明Map中的value值确实包含参数对象

转载地址:http://ghtii.baihongyu.com/

你可能感兴趣的文章
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
React Hooks 完全指南
查看>>
nvm 和 nrm 的安装与使用
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>
ES7 await/async
查看>>
ES7的Async/Await
查看>>
React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
Immutable.js 以及在 react+redux 项目中的实践
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>