java - Android Java - 我需要根据另一个列表对列表进行排序
问题描述
一份动物列表:(未分类)例如 [“Lion”、“Tiger”、“Cat”、“Dog”、“Cuy”]
另一个列表animals_select:例如[“Cuy”,“Cat”]
我正在尝试根据第二个列表的值对动物列表进行排序。
代码:
List<String> animals = new ArrayList<>();
// Adding new elements to the ArrayList
animals.add("Lion");
animals.add("Tiger");
animals.add("Cat");
animals.add("Dog");
animals.add("Cuy");
System.out.println(animals);
//["Lion","Tiger","Cat", "Dog"]
List<String> animals_select = new ArrayList<>();
animals_select.add("Cat");
animals_select.add("Cuy");
我想得到一个这样的列表 [“Cuy”,“Cat”,“Lion”,“Tiger”,“Dog”]
第二个列表中的那些应该首先排序
我试过没有成功
Collections.sort(animals, new Comparator() {
public int compare(left, right) {
return Integer.compare(animals_select.indexOf(left), animals_select.indexOf(right));
}
});
解决方案
推荐阅读
- three.js - 不知道如何让阴影与 react-three-fiber
- javascript - 在“-”处换行
- java - 根据用户选择更改 JLabel
- python - Scanning dynamodb with optional parameters
- mysql - 如何列出和计算 mysql 文本列中的唯一单词?
- javascript - 我可以在 jsconfig.json 上设置绝对导入来调试当前的 NodeJS 文件吗?
- python - Python Zipfile 模块抛出错误
- php - 您可以通过同一个 CSV 文件更新和添加产品吗?
- c++ - 为什么这个成员函数在头文件中定义时表现不同?
- flutter - 颤振/飞镖日期时间最大值最小值