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

标签 java arraylist

我想对一个用于向用户显示的 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)

示例向您展示如何:

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

关于java - 对两个 ArrayList 进行排序,一个相对于另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28923097/

相关文章:

java - 添加第二个元素时 GridBagLayout 不起作用

java - RMI 问题 : what happens to an object reference after server goes down?

java - 通过 TIKA 将 word 文档转换为带有嵌入图像的 HTML

java - 从 ArrayList<CustomClass> 获取 ArrayList<String> (LF 方法将字符串数据作为数组而不是 foreach 返回)

java - 迭代对象列表并跳过一个索引并稍后再次读取它

eclipse - 在eclipse之外使用JDK

java - 如何修复此 "OutOfBoundaryException"错误?

java - 与 Math.random() 和 ArrayList.remove() 相关的逻辑

java - klazz 类的数组列表(反射 Api)

java - 尝试打印从 L 到 R 的子数组的期望值(平均值)的下限