判断objcet是否是map类型_Java集合类和Map判定一个对象是否已经存在
List list = new ArrayList();
List checkList = new ArrayList();
for (int i = 0; i < 5; i++) {
list.add(i);
}
for (int k = 5 ; k < 7; k++) {
checkList.add(k);
}
/**
* 判定checkList中的元素是否在list中已经存在
*/
for (Integer checkNum : checkList) {
for (Integer num : list) {
//当list中不存在这个对象是就判定将这个 对象加入到list中
if (checkNum != num) {
list.add(checkNum);
}
}
}
这样做法就会报出一个异常:java.util.ConcurrentModificationException,其实这个原因很简单,就是在便利list的时候,如果这个对象不存在就加入list,那么这个for循环中list的长度其实是变化的。所以我们一般真确的做法是:List list = new ArrayList();
List checkList = new ArrayList();
for (int i = 0; i < 5; i++) {
list.add(i);
}
for (int k = 5 ; k < 7; k++) {
checkList.add(k);
}
/**
* 判定checkList中的元素是否在list中已经存在
*/
for (Integer checkNum : checkList) {
if (!list.contains(checkNum)) {
list.add(checkNum);
}
}
如果是Map的话就更简单了,就直接用containsKey或contaiValue就可以判定key或value是否存在于Map中了,具体做法这里就不在赘述。
分享到:
2009-06-14 13:41
浏览 7965
评论
判断objcet是否是map类型_Java集合类和Map判定一个对象是否已经存在相关推荐
- java中map类型_Java中Map类型遍历的两种方式对比
Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...
- java的map集合_Java集合之Map
正文 Map的特点? 通过Map接口的泛型我们可以看出:Map一次添加一对元素,存储的是键值对:而Collection接口一次添加一个元素. Map接口中的key是唯一的. Map的常见方法? 1.添 ...
- java 定义map集合_Java中的Map集合
Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...
- stream map方法_Java Stream中map和flatMap方法
最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...
- .net 把一个对象赋值给一个参数_Java GC回收算法-判定一个对象是否可以回收
开源推荐 推荐一款一站式性能监控工具(开源项目) Pepper-Metrics是跟一位同事一起开发的开源组件,主要功能是通过比较轻量的方式与常用开源组件(jedis/mybatis/motan/dub ...
- java gc回收算法_Java GC回收算法-判定一个对象是否可以回收
开源推荐 推荐一款一站式性能监控工具(开源项目) Pepper-Metrics是跟一位同事一起开发的开源组件,主要功能是通过比较轻量的方式与常用开源组件(jedis/mybatis/motan/dub ...
- java map 内存_java 使用对象和Map保存字符串占用存储空间对比
对整体堆大小的影响 创建对象情况 已使用的堆大小 没有使用任何对象 95,805,912 个字节 使用map10000000个相同字符串 1,017,388,888 个字节 创建10000000个空对 ...
- java map赋值_java 中的map怎么没有办法赋值?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package cn.jado.framework.util; import java.io.BufferedReader; import java.io ...
- java xml map 方法_JAVA XML转换MAP 方法
在开发过程中会调用soap接口,返回的数据就是xml形式,那么久需要对xml进行解析,对xml操作大家都还是比较不是很熟悉相比对于map的操作.所以我提供了这么一个方法,让大家对xml数据提取,转换成 ...
最新文章
- [CF843D]Dynamic Shortest Path
- Django 实现WEB登陆(第二版)
- 一个c语言程序什么时候结束,新人求救,写了一个C语言程序,输入完数据后就结束了!!!...
- Ocelot中文文档-微服务ServiceFabric
- 用 subsetting 限制连接池中的连接数量
- 自己做一桌丰盛晚餐犒劳犒劳
- python 把xml中含有特殊字段的部分提取出来_Python: 爬虫网页解析工具lxml.html(一)...
- android中的mvp模式怎么定义,详解MVP模式在Android开发中的应用
- 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
- 分析 Python 脚本
- 微软 Edge 浏览器被指共享隐私遥测数据
- C#_自动化测试3_controll IE
- 崩坏3区号+86_今天才知道手机号前的+86是这个意思
- php用哪个ui框架好,常用的前端UI框架有哪些
- 神经网络关于输入X 权重W 和偏置biase 的Shape形式辨析
- freyja对分库分表设计绝对是最强大的
- 如何科学地利用A/B测试快速迭代产品?
- 动态壁纸安卓_酷玩软件第7期:还在用无声的动态壁纸?短视频壁纸软件(Win+安卓版本)...
- 你对MySQL中的索引了解多少?
- 论文MGN笔记《Learning Discriminative Features with Multiple Granularities for Person Re-Identification》