0

LinkedHashSet を 2D 整数配列に変換したい。

LinkedHashSetは、と array[n][3]を使用して、既に利用可能な 2D 整数から構築され、重複が削除されました。 SetArrays.asList()

ここで、eg[ [10, 14, -99], [10, 99, -14], [14, 99, -10] [null] ]が LinkedHashSet の場合

私が欲しい

first[n][2]={ {10, 14}, {10, 99}, {14, 99}}

また

second[n][1]={ {-99}, {-14}, {-10} }

つまり、上記の例で説明したように、LinkedHashSet(すべてのノードに情報フィールドとして 3 つの整数が含まれる) サイズの 2 つの整数配列に分割し[n][2]ます。[n][1]

Javaでこれを行う効率的で簡単な方法が必要です。

4

3 に答える 3

0

HashSet を 2D 配列に変換するメソッドが Java に組み込まれているとは思いません。したがって、私が知る限り、HashSet を反復処理する必要があります。

于 2012-05-30T05:47:02.037 に答える
0

私は自分で問題を解決しました。コードは次のとおりです。

Let us given LinkedHashSet as Set<Set<Integer>> r the format is as given above;

まず、サイズ [r.size][3] の 2D 配列 ar を変換します。次に、次のコードが実装されます

int i=0;
for(Set<Integer> set:r)
ar[i++] = s.toArray(new Integer[3])



 Then store this ar[n][3] value into two separate array First[n][2] and Second[n][2] using looping.  
于 2012-06-25T07:20:59.987 に答える