将MultiSet <e>对象转换为对象数组</e>

时间:2014-04-01 01:51:07

标签: java arrays generics multiset bag

我正在研究通用数组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.

很乐意澄清所需的任何问题。谢谢

1 个答案:

答案 0 :(得分:0)

我不完全理解,但似乎你可以简单地将所有内容复制到带有两个for循环的temp数组,一个用于复制aSet而另一个用于复制'this'数组。然后temp数组将包含每个元素的所有元素,而新的Bag将包含所有内容。你现在设置它的方式,aSet必须与this.length

具有相同的长度