我想对一个用于向用户显示的 ArrayList
进行排序:
String[] listOne = {whip, amulet, cape};
然后对第二个 ArrayList
进行排序,用作相对于第一个排序列表的支持数据:
String[] listTwo = {abyssal_whip, amulet_of_power, strength_cape};
有什么办法可以做到这一点吗?
最佳答案
不要将两个相关的数据存储在单独的数组中。
而是创建一个包含这两条数据的自定义对象。然后,您可以在您的类上实现 Comparable
或编写自定义的 Comparator
来为您进行排序。
例如查看:Sorting using Comparator- Descending order (User defined classes)
示例向您展示如何:
- 创建自定义对象
- 创建自定义
Comparator
或实现Comparable
。 - 使用 Collections 类进行排序。
关于java - 对两个 ArrayList 进行排序,一个相对于另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28923097/