我正在使用java,我需要一些想法,我有两个arraylists lis1
和lis2
。第一个包含元素
lis1[a,b,c,d]
和第二个
lis2[a',b',c',d']
例如,如果我对我的第一个列表lis1
进行排序
lis1[b,c,a,d]
我希望第二个成为lis2[b',c',a',d']
。我需要一些帮助,只是一个想法。
答案 0 :(得分:5)
在我看来,你在这里有一个列表,填充了每个包含a和a,b和b等的对象。
e.g。像List<Pair>
其中Pair
是包含两个元素的对象。然后,您可以为Pair
编写比较器,只比较每个Pair
对象的第一个元素。
我不会在这里使用两个列表。你必须让它们保持同步,这似乎充其量是脆弱的。
答案 1 :(得分:1)
一种方法是,用必需的排序逻辑编写自己的comparator。在排序时在两个列表上应用相同的比较器。