java中add和addall区别,java中list的add与addall方法区别
在做项目时我遇到过这样的问题,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方法区别相关推荐
- Queue接口中add()与offer(),remove()与poll(),element()与peek()方法区别
1.add()与offer():都是在队列尾部增加元素,区别在于队列满时,add方法会抛出队列已满异常,offer方法返回false表示队列已满. 2.remove()与poll():都是删除队列的头 ...
- python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别
/结果为小数,和平常除法较像 //只保留整数部分的值,若x或者y中任意一个为小数,则结果为小数 >>> x=4 >>> y=4 >>> print ...
- java comparator相等_详解Java中Comparable和Comparator接口的区别
详解Java中Comparable和Comparator接口的区别 发布于 2020-7-20| 复制链接 摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一 ...
- java中separator_java - File.separator和路径中的斜杠之间的区别
java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...
- java mod %区别_Java中 % 与Math.floorMod() 区别详解
%为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...
- 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...
场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...
- java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别
[Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...
- java中的stack类和C++中的stack类的区别
文章目录 1 java中的stack类和C++中的stack类的区别 1.1 java中的stack类 1.2 C++中的stack类 1.3 分析 不经意间想到了这个问题,存到栈中的是对象的引用,还 ...
- java中File类中list()和listFiles()方法区别
list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...
最新文章
- 理解First Chance和Second Chance避免单步调试
- 砥砺前行,不忘初心,我的运维学习之路.
- C和C++中的默认类型
- 10种CSS3实现的Loading效果
- Qt自定义事件实现及子线程向主线程传送事件消息
- 力扣删除排序数组中的重复项
- mysql sha256函数_MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件
- 一个“新生代”白帽的自我修养
- 无线传输技术比较:蓝牙、UWB、WIFI、NB-LOT
- 在php中phr是什么意思,phr. 相当多的_____
- 将Excel表格中的文本格式存储的数字批量转换为数字
- MATLAB错误使用 surf (第 71 行) X、Y、Z 和 C 不能是复数。解决办法。
- 解决低版本ios使用html2canvas截图空白问题
- 2022,再见,2023,我来了!
- 计算机在会计专业的作用论文开题报告,会计电算化对传统会计的影响开题报告.docx...
- UNetbootin使用
- 【第162期】游戏策划:几年面试下来,发现自我介绍是有窍门的
- Required request body is missing
- python 素描化图像_任意图像转素描:Python分分钟实现
- 2021智慧物流领域最具商业合作价值企业盘点