如果一个元素改变一个位置,另一个arraylist的第二个也改变位置,则制作一个两个ArrayList

时间:2012-08-08 14:05:22

标签: java arraylist

我正在使用java,我需要一些想法,我有两个arraylists lis1lis2。第一个包含元素

lis1[a,b,c,d]

和第二个

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

例如,如果我对我的第一个列表lis1进行排序     lis1[b,c,a,d]我希望第二个成为lis2[b',c',a',d']。我需要一些帮助,只是一个想法。

2 个答案:

答案 0 :(得分:5)

在我看来,你在这里有一个列表,填充了每个包含a和a,b和b等的对象。

e.g。像List<Pair>

这样的东西

其中Pair是包含两个元素的对象。然后,您可以为Pair编写比较器,只比较每个Pair对象的第一个元素。

我不会在这里使用两个列表。你必须让它们保持同步,这似乎充其量是脆弱的。

答案 1 :(得分:1)

一种方法是,用必需的排序逻辑编写自己的comparator。在排序时在两个列表上应用相同的比较器。