我正在研究通用数组E[]
的集合。我目前停留在两个集合的联合上并尝试将MultiSet<E> aSet
转换为通用数组。我试图比较当前类的通用数组,或者&#39;这个&#39;数组,到union
方法中接受的数组。这是我当前的代码分区:
@SuppressWarnings("unchecked")
@Override
public MultiSet<E> union(MultiSet<E> aSet) {
MyBag<E> set = (MyBag<E>) aSet;
E[] temp;
temp = (E[]) new Keyed[2*length];
// ...
return new MyBag<E>(temp);
} // Generate the union of two bags.
很乐意澄清所需的任何问题。谢谢
答案 0 :(得分:0)
我不完全理解,但似乎你可以简单地将所有内容复制到带有两个for循环的temp数组,一个用于复制aSet而另一个用于复制'this'数组。然后temp数组将包含每个元素的所有元素,而新的Bag将包含所有内容。你现在设置它的方式,aSet必须与this.length
具有相同的长度