List 的add 與addAll 的區別

2021-07-04 22:09:35 字數 915 閱讀 7424

add 是將傳入的引數作為當前list中的乙個item儲存,即使你傳入乙個list也只會另當前的list增加1個元素

addall 是傳入乙個list,將此list中的所有元素加入到當前list中,也就是當前list會增加的元素個數為傳入的list的大小

addall(collection c)

add(int index, elelemt e)

--------------------------------------

addall(collection c)

此方法按照指定 collection 的迭代器所返回的元素順序,將該 collection 中的所有元素新增到此列表的尾部。如果正在進行此操作時修改指定的 collection ,那麼此操作的行為是不確定的(這意味著如果指定的 collection 是此列表且此列表是非空的,那麼此呼叫的行為是不確定的)。

c             包含要新增到此列表中的元素的 collection

return     如果此列表由於呼叫而發生更改,則返回 true

nullpointerexception: 如果指定的 collection 為 null

throws

eg:

collection result = new arraylist();

collection list = new arraylist();

......

分析:

result.addall(list); // 把list中的每乙個元素加到result中,result.size() == list.size()

result.add(list); // 將list作為乙個元素加到result中,則result.size()為1

List的add方法與addAll方法的區別

add是將傳入的引數作為當前list中的乙個item儲存,即使你傳入乙個list也只會另當前的list增加1個元素 addall是傳入乙個list,將此list中的所有元素加入到當前list中,也就是當前list會增加的元素個數為傳入的list的大小 即addall collection c add...

list的add 方法與addAll 方法簡介

簡單描述 月讀別人的 發現了乙個有意思的東西,list的乙個方法,addall 然後就去度娘了一下,發現這個還挺有用的。吐槽一下 為什麼自己沒發現這個方法呢?因為平時自己寫list的時候,基本上都是手敲上去的list.add 提示都沒有仔細看,其實這是個挺壞的習慣,因為 提示會給出相關的方法,對於自...

關於list的addAll方法

可以把乙個同型別的list新增到另外乙個list當中,並且可以進行一系列操作。ps 如果像下面這樣,單純的把乙個list在新增乙份的話,如果在對裡面的物件進行操作,就會出現問題,這是由於引用的位址空間一樣的原因 listtotallist new arraylist for int i 0 i 3 ...