0

私はジェネリック配列のコレクションに取り組んでいますE[]。私は現在、2 つのセットの結合に固執しており、MultiSet<E> aSeta をジェネリック配列に変換しようとしています。現在のクラスのジェネリック配列、または「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.

必要な質問があれば喜んで明確にします。ありがとうございました

4

1 に答える 1

0

完全には理解できませんが、2 つの for ループ (1 つは aSet をコピーし、もう 1 つは 'this' 配列をコピーする) を使用して、単純にすべてを一時配列にコピーできるようです。次に、一時配列にはそれぞれのすべての要素が含まれ、新しい Bag にはすべてが含まれます。ただし、現在設定している方法では、 aSet は this.length と同じ長さでなければなりません

于 2014-04-01T02:16:02.757 に答える