我正在处理泛型数组E[]的集合。我目前被困在两个集合的并集上,并试图将MultiSet<E> aSet转换为泛型数组。我尝试将当前类的泛型数组或“this”数组与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.将很乐意澄清任何需要的问题。谢谢
发布于 2014-04-01 10:16:03
我不完全理解,但是似乎你可以简单地用两个for循环将所有东西复制到临时数组中,一个用于复制aSet,另一个用于复制'this‘数组。然后,temp数组将包含每个元素的所有元素,而新的包将拥有所有元素。不过,按照目前的设置方式,aSet的长度必须与this.length相同
https://stackoverflow.com/questions/22775384
复制相似问题