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

Java 对两个ArrayList进行排序,一个相对于另一个,java,arraylist,Java,Arraylist,我想对一个用于向用户显示的ArrayList进行排序: String[] listOne = {whip, amulet, cape}; 然后,相对于要排序的第一个列表,对用作备份数据的第二个ArrayList进行排序: String[] listTwo = {abyssal_whip, amulet_of_power, strength_cape}; 有什么方法可以做到这一点吗?不要在单独的数组中存储两个相关的数据 而是创建一个包含这两部分数据的自定义对象。然后,您可以在类上实现Compa

我想对一个用于向用户显示的ArrayList进行排序:

String[] listOne = {whip, amulet, cape};
然后,相对于要排序的第一个列表,对用作备份数据的第二个ArrayList进行排序:

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

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

不要在单独的数组中存储两个相关的数据

而是创建一个包含这两部分数据的自定义对象。然后,您可以在类上实现Comparable,或者编写自定义比较器来为您进行排序

例如,签出:

有关演示如何执行以下操作的示例:

创建自定义对象 创建自定义比较器或实现可比较。 使用Collections类进行排序。
如果它们是相关的,为什么不将它们存储在一个映射中呢?因为我是java新手,我对映射一无所知,但我会研究一下,谢谢你,首先:另外,如果你使用TreeMap,它会按默认值的顺序存储所有值感谢camickr,它工作得很好,只希望它有点愚蠢,我创建了一个新对象,但是我可以创建一个新列表的唯一方法是在该类中创建它,然后我从那里静态调用列表。我如何从另一个类创建列表?