2012-08-08 19 views
0

我正在使用java,我需要一些想法,我有兩個arraylist lis1lis2。第一個包含元素做一種兩個ArrayList如果一個元素改變一個位置另一個arraylist的第二個改變也位置

lis1[a,b,c,d]

,第二個

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

如果我做一個排序,以我的第一個列表lis1例如 lis1[b,c,a,d]我想第二個成爲lis2[b',c',a',d']。我需要一些幫助,只是一個想法。

+0

我將使用包含這兩個列表中所有信息的「Comparable」對象列表。這可以用'Collections.sort()'進行排序 – 2012-08-08 14:09:05

回答

1

一種方法可能是,用您所需的排序邏輯編寫您自己的comparator。分類時在兩個列表上應用相同的比較器。

5

在我看來,你有一個列表在這裏,填充物每含有和「 B和B」等

例如像List<Pair>

其中Pair是一個包含你的兩個元素的對象。然後,您可以爲Pair編寫一個比較器,它只比較每個對象的第一個元素。

我不會在這裏使用兩個列表。你必須讓它們保持同步,而這看起來很脆弱。

相關問題