List 中添加多个List集合以及add() 与addAll()的区别
来源:互联网 发布:图像优化中自动设定 编辑:程序博客网 时间:2024/06/07 09:31
如果有多个已经被实例化的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()方法。
项目实例:
String hqlImage = "from ImageMeta where 1=1";
//拼SQL
hqlImage += fillCond(map,adAssetsForm);
listImage = findByHQL(hqlImage, map);
//视频
String hqlVideo ="from VideoMeta where 1=1";
//拼SQL
hqlVideo += fillCond(map,adAssetsForm);
listVideo = findByHQL(hqlVideo, map);
//文字消息
String hqlMessage = "from MessageMeta where 1=1";
//拼SQL
hqlMessage += fillCond(map,adAssetsForm);
listMessage = findByHQL(hqlMessage, map);
//综合
list.addAll(listImage);
list.addAll(listVideo);
list.addAll(listMessage);
return list;
- List 中添加多个List集合以及add() 与addAll()的区别
- List 中添加多个List集合以及add() 与addAll()的区别
- List 中添加多个List集合以及add() 与addAll()的区别
- List 中添加多个List集合以及add() 与addAll()的区别
- List集合以及add() 与addAll()的区别
- Java 集合之List 集合的添加方法顺序分析以及add和addAll区别
- List 的add()与addAll()的区别
- List 的add()与addAll()的区别
- java中list的add与addall方法区别
- 关于List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- 关于List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- List 的 add 和 addAll 方法的区别
- list的add和addAll的不同区别
- list.add addAll
- 【深度学习:目标检测】 faster rcnn RPN之anchor(generate_anchors)源码解析
- ScrollTextView及其内存泄漏分析
- Atitit 如何让精灵控件运动
- 高性能javascript读书笔记之操作DOM
- yii2的表前缀
- List 中添加多个List集合以及add() 与addAll()的区别
- 坚持#第60天~收假来到学校啦
- Atitit html5 Canvas 如何自适应屏幕大小
- 第五天总结
- 弱校联萌第三场 I 数位dp 好题,可以用来入门
- Android Studio使用AIDL时无法找到自定义的类
- UmBasketella(弱校联盟十一专场)
- 1.1.1. Atitit Cocos2d-JS v3.x的问题
- 第三章例题8 (频繁出现的数值)RMQ