在做项目时我遇到过这样的问题,java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.alibaba.getter.jstorm.biz.domain.Page。知道是类型转换错误,但是不知道是那的问题,最后通过debug,发现了吗问题,主要是自己基础知识不牢固。

如果有多个已经被实例化的List 集合,想要把他们组合成一个整体,并且,这里必须直接使用List 自身提供的一个方法List.addAll(),否则使用了List.add()方法,则会输出不正常的信息。

这里不能简单的使用List.add()方法,如果使用了List.add()方法,程序只能找到相应往List中添加的List 集合个数,而不会返回相应的全部结果集。

这里就需要明白List.add() 和 List.addAll() 的区别了、、、

1>List.add() 方法,也是往List 中增加list,但是,它增加的是一个List 实例。如果,往容器中增加的那个List 实例从数据库中查到的结果有5条,不过,如果使用了List.add(list1);程序只会输出一条记录。原因就是上面说的。List.add() 加List 实例,它会把这个看一个实例,而不是把那个看成一个容器。

例如:List.add(list1),List.add(list2);List.add(list3),  这时,List.size 它的大小是3。

List.add() 的含义就是:你往这个List 中添加对象,它就把自己当初一个对象,你往这个List中添加容器,它就把自己当成一个容器。

2>List.addAll()方法,就是规定了,自己的这个List 就是容器,往里面增加的List 实例,增加到里面后,都会被看成对象。

这时:List.add(list1),List.add(list2);List.add(list3),  这时,List.size 它的大小就是所有list 实例化后的总数和总的记录数。

因此,当需要把多个List 实例放到一起的时候,必须使用List.addAll()方法。

java中add和addall区别,java中list的add与addall方法区别相关推荐

  1. Queue接口中add()与offer(),remove()与poll(),element()与peek()方法区别

    1.add()与offer():都是在队列尾部增加元素,区别在于队列满时,add方法会抛出队列已满异常,offer方法返回false表示队列已满. 2.remove()与poll():都是删除队列的头 ...

  2. python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别

    /结果为小数,和平常除法较像 //只保留整数部分的值,若x或者y中任意一个为小数,则结果为小数 >>> x=4 >>> y=4 >>> print ...

  3. java comparator相等_详解Java中Comparable和Comparator接口的区别

    详解Java中Comparable和Comparator接口的区别 发布于 2020-7-20| 复制链接 摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一 ...

  4. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  5. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  6. 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...

    场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...

  7. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  8. java中的stack类和C++中的stack类的区别

    文章目录 1 java中的stack类和C++中的stack类的区别 1.1 java中的stack类 1.2 C++中的stack类 1.3 分析 不经意间想到了这个问题,存到栈中的是对象的引用,还 ...

  9. java中File类中list()和listFiles()方法区别

    list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...

最新文章

  1. 理解First Chance和Second Chance避免单步调试
  2. 砥砺前行,不忘初心,我的运维学习之路.
  3. C和C++中的默认类型
  4. 10种CSS3实现的Loading效果
  5. Qt自定义事件实现及子线程向主线程传送事件消息
  6. 力扣删除排序数组中的重复项
  7. mysql sha256函数_MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件
  8. 一个“新生代”白帽的自我修养
  9. 无线传输技术比较:蓝牙、UWB、WIFI、NB-LOT
  10. 在php中phr是什么意思,phr. 相当多的_____
  11. 将Excel表格中的文本格式存储的数字批量转换为数字
  12. MATLAB错误使用 surf (第 71 行) X、Y、Z 和 C 不能是复数。解决办法。
  13. 解决低版本ios使用html2canvas截图空白问题
  14. 2022,再见,2023,我来了!
  15. 计算机在会计专业的作用论文开题报告,会计电算化对传统会计的影响开题报告.docx...
  16. UNetbootin使用
  17. 【第162期】游戏策划:几年面试下来,发现自我介绍是有窍门的
  18. Required request body is missing
  19. python 素描化图像_任意图像转素描:Python分分钟实现
  20. 2021智慧物流领域最具商业合作价值企业盘点

热门文章

  1. EXCHANGE 2013 一例证书故障
  2. SharePoint2013的头像显示和读取
  3. py2exe使用方法 (含一些调试技巧,如压缩email 类)(转)
  4. 系统工程师加薪必备技能-活动目录 (Active Directory)
  5. 图形学的几个非常有用的转换
  6. 用淘宝Fourinone实现Hadoop经典实例wordcount
  7. Linux笔试题及答案
  8. PLM 问卷调查表-A 关于公司
  9. Q-Learning算法学习
  10. 树莓派4B安装ffmpeg的方法