我正在使用java,我需要一些想法,我有兩個arraylist lis1
和lis2
。第一個包含元素做一種兩個ArrayList如果一個元素改變一個位置另一個arraylist的第二個改變也位置
lis1[a,b,c,d]
,第二個
lis2[a',b',c',d']
如果我做一個排序,以我的第一個列表lis1
例如 lis1[b,c,a,d]
我想第二個成爲lis2[b',c',a',d']
。我需要一些幫助,只是一個想法。
我正在使用java,我需要一些想法,我有兩個arraylist lis1
和lis2
。第一個包含元素做一種兩個ArrayList如果一個元素改變一個位置另一個arraylist的第二個改變也位置
lis1[a,b,c,d]
,第二個
lis2[a',b',c',d']
如果我做一個排序,以我的第一個列表lis1
例如 lis1[b,c,a,d]
我想第二個成爲lis2[b',c',a',d']
。我需要一些幫助,只是一個想法。
一種方法可能是,用您所需的排序邏輯編寫您自己的comparator。分類時在兩個列表上應用相同的比較器。
在我看來,你有一個列表在這裏,填充物每含有和「 B和B」等
例如像List<Pair>
其中Pair
是一個包含你的兩個元素的對象。然後,您可以爲Pair
編寫一個比較器,它只比較每個對象的第一個元素。
我不會在這裏使用兩個列表。你必須讓它們保持同步,而這看起來很脆弱。
我將使用包含這兩個列表中所有信息的「Comparable」對象列表。這可以用'Collections.sort()'進行排序 – 2012-08-08 14:09:05