对两个ArrayLists进行排序,一个相对于另一个

时间:2015-03-08 04:29:47

标签: java arraylist

我想对用于显示给用户的ArrayList进行排序:

String[] listOne = {whip, amulet, cape};

然后将第二个ArrayList排序,用作相对于第一个排序列表的支持数据:

String[] listTwo = {abyssal_whip, amulet_of_power, strength_cape};

我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

不要将两个相关的数据存储在不同的数组中。

而是创建一个包含两个数据片段的自定义对象。然后,您可以在班级上实施Comparable或撰写自定义Comparator来为您排序。

例如,请查看:Sorting using Comparator- Descending order (User defined classes)

示例说明如何:

  1. 创建自定义对象
  2. 创建自定义Comparator或实施Comparable
  3. 使用Collections类进行排序。