2016-10-01 7 views
0

と仮定からカスタムオブジェクトのペアのArrayListを作成私は2つのArrayList持っている:私はすべてのこれらの組み合わせが含まれている第三ArrayListを行う必要があり{10}{0, 1, 2}2つのArrayList

を。組み合わせはカスタムオブジェクト内に保持することができますが、それは基本的にこれに出てくる必要があります。 {(10, 0), (10, 1), (10, 2)}

私は、可変サイズの2 ArrayListについても同様に動作することが必要になります。

私はこのようなことをしようとしていますが、さまざまな配列の例外を超えた問題があるようです。

for (int i : array1) 
{ 
    for (int j : array2) 
    { 
     pairsArray.add(new Pair(array1.get(i), array2.get(j))); 
    } 
} 

ありがとうございます!

答えて

2

オブジェクト作成の行以外のコードは正しいです。 foreachループを使用しているので、getを呼び出さないでください。ijには、必要なオブジェクト(この場合は実際にはオブジェクトではなくプリミティブint)が含まれています。だからあなたのループは次のようになります。

for (int i : array1) { 
    for (int j : array2) { 
     pairsArray.add(new Pair(i, j)); 
    } 
} 
0

をあなたはこのようにそれを行うことができます。

List lOne, lTwo, lThree; 
for(obj obj1 : lOne){ 
    for(obj obj2 : lTwo){ 
     lThree.add(obj1, obj2); 
    } 
} 

あなたのサイズを計算する場合、それは次のようになります。

numOfElements = sizeLOne * sizeLTwo

for(int i = 0 ; i < len(lOne); i++){ 
    obj1 = lOne.get(i); 
    for(int j = 0 ; j len(lTwo); j++){ 
     lThree.add(obj1, lTwo.get(j)); 
    } 
} 
関連する問題