List集合-add()與addAll()的區別


如果有多個已經被實例化的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()方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM