这里不能简单的使用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()方法。
理解List.add()与List.addAll()的区别及应用场景
本文详细解析了List.add()与List.addAll()的区别,包括它们如何操作List实例及其对List大小的影响。重点说明了在将多个List集合组合成一个整体时,应使用List.addAll()方法以获得正确的结果集大小。
1155

被折叠的 条评论
为什么被折叠?



