2011-03-12 95 views
1

我檢討的一類,這是一個老問題:添加收藏彼此

我需要寫一個方法

void addAll(Collection c1, Collection c2); 

,增加了在C2的所有元素C1。

我可以用addAll做些什麼嗎?我不熟悉它,但似乎我可以寫:

c1.addAll(c2); 
+1

是的,addAll應該在這種情況下工作 – wesoly 2011-03-12 20:41:36

+0

日食告訴你真相 – smas 2011-03-12 20:44:25

回答

0

如果你的任務是寫這樣的方法,它可能是你不能使用addAll方法的情況下(因爲它是太容易了,而你學習沒有那麼多)。如果是這樣,請考慮如何重新寫入(請參閱kubi以獲得靈感)。

+0

嗯,在這種情況下,你有任何(我想故意不那麼優雅)解決方案嗎?我想有人會循環收集大小,獨立添加每個元素。 – John 2011-03-15 15:31:21

+0

是的,你需要一個循環。爲了最大限度地優雅,請嘗試「for(E e:c2)'而不是使用顯式迭代器或數組。 – 2011-03-15 15:48:41