2011-03-12 37 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