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 ...