0

我正在使用 java,我需要一些想法,我有两个数组列表lis1lis2. 第一个包含元素

lis1[a,b,c,d]

第二个

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

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

4

2 回答 2

5

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

例如类似的东西List<Pair>

wherePair是一个包含两个元素的对象。然后,您可以编写一个比较器,用于Pair简单地比较每个Pair对象的第一个元素。

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

于 2012-08-08T14:09:04.830 回答
1

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

于 2012-08-08T14:08:12.397 回答