0

私はJavaで作業しており、いくつかのアイデアが必要です.2つの配列リストlis1lis2. 最初のものには要素が含まれています

lis1[a,b,c,d]

そして2つ目

lis2[a',b',c',d']

lis1たとえば 、最初のリストを並べ替えた場合lis1[b,c,a,d]、2 番目のリストをlis2[b',c',a',d']. アイデアだけで助けが必要です。

4

2 に答える 2

5

ここには1 つのリストがあり、それぞれに a と a'、b と b' などを含むオブジェクトが取り込まれているようです。

たとえば、次のようなものList<Pair>

wherePairは、2 つの要素を含むオブジェクトです。次に、各オブジェクトPairの最初の要素を単純に比較するコンパレータを記述できます。Pair

ここでは 2 つのリストを使用しません。それらを同期させておく必要がありますが、これはせいぜい壊れやすいようです。

于 2012-08-08T14:09:04.830 に答える
1

1 つの方法は、必要な並べ替えロジックを使用して独自のコンパレータを作成することです。並べ替え中に両方のリストに同じコンパレータを適用します。

于 2012-08-08T14:08:12.397 に答える