2012-08-08 35 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编写一个比较器,它只比较每个对象的第一个元素。

我不会在这里使用两个列表。你必须让它们保持同步,而这看起来很脆弱。

相关问题