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判定一个对象是否已经存在相关推荐

  1. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  2. java的map集合_Java集合之Map

    正文 Map的特点? 通过Map接口的泛型我们可以看出:Map一次添加一对元素,存储的是键值对:而Collection接口一次添加一个元素. Map接口中的key是唯一的. Map的常见方法? 1.添 ...

  3. java 定义map集合_Java中的Map集合

    Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...

  4. stream map方法_Java Stream中map和flatMap方法

    最近看到一篇讲stream语法的文章,学习Java中map()和flatMap()方法之间的区别. 虽然看起来这两种方法都做同样的事情,都是做的映射操作,但实际上差之毫厘谬以千里. 通过演示Demo中 ...

  5. .net 把一个对象赋值给一个参数_Java GC回收算法-判定一个对象是否可以回收

    开源推荐 推荐一款一站式性能监控工具(开源项目) Pepper-Metrics是跟一位同事一起开发的开源组件,主要功能是通过比较轻量的方式与常用开源组件(jedis/mybatis/motan/dub ...

  6. java gc回收算法_Java GC回收算法-判定一个对象是否可以回收

    开源推荐 推荐一款一站式性能监控工具(开源项目) Pepper-Metrics是跟一位同事一起开发的开源组件,主要功能是通过比较轻量的方式与常用开源组件(jedis/mybatis/motan/dub ...

  7. java map 内存_java 使用对象和Map保存字符串占用存储空间对比

    对整体堆大小的影响 创建对象情况 已使用的堆大小 没有使用任何对象 95,805,912 个字节 使用map10000000个相同字符串 1,017,388,888 个字节 创建10000000个空对 ...

  8. java map赋值_java 中的map怎么没有办法赋值?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package cn.jado.framework.util; import java.io.BufferedReader; import java.io ...

  9. java xml map 方法_JAVA XML转换MAP 方法

    在开发过程中会调用soap接口,返回的数据就是xml形式,那么久需要对xml进行解析,对xml操作大家都还是比较不是很熟悉相比对于map的操作.所以我提供了这么一个方法,让大家对xml数据提取,转换成 ...

最新文章

  1. [CF843D]Dynamic Shortest Path
  2. Django 实现WEB登陆(第二版)
  3. 一个c语言程序什么时候结束,新人求救,写了一个C语言程序,输入完数据后就结束了!!!...
  4. Ocelot中文文档-微服务ServiceFabric
  5. 用 subsetting 限制连接池中的连接数量
  6. 自己做一桌丰盛晚餐犒劳犒劳
  7. python 把xml中含有特殊字段的部分提取出来_Python: 爬虫网页解析工具lxml.html(一)...
  8. android中的mvp模式怎么定义,详解MVP模式在Android开发中的应用
  9. 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
  10. 分析 Python 脚本
  11. 微软 Edge 浏览器被指共享隐私遥测数据
  12. C#_自动化测试3_controll IE
  13. 崩坏3区号+86_今天才知道手机号前的+86是这个意思
  14. php用哪个ui框架好,常用的前端UI框架有哪些
  15. 神经网络关于输入X 权重W 和偏置biase 的Shape形式辨析
  16. freyja对分库分表设计绝对是最强大的
  17. 如何科学地利用A/B测试快速迭代产品?
  18. 动态壁纸安卓_酷玩软件第7期:还在用无声的动态壁纸?短视频壁纸软件(Win+安卓版本)...
  19. 你对MySQL中的索引了解多少?
  20. 论文MGN笔记《Learning Discriminative Features with Multiple Granularities for Person Re-Identification》

热门文章

  1. ALSA ASOC
  2. ASIHTTPRequest報錯解決辦法
  3. typescript之prototype
  4. 树莓派之启用root密码
  5. 如何打开.chm文档(比如华为产品手册等)
  6. Thinkpad p15 gen1安装双系统遇到的问题
  7. 前端解析token中的数据_[前端基础]数据类型判定原理解析
  8. mysql 将select结果导出文件 linux
  9. 怎么做应力应变曲线_常用的应力测试方法及其在船舶系统零部件中的应用
  10. Tcl Tutorial 笔记10 · list