一个带有动物的清单:(未排序),例如[“狮子”,“老虎”,“猫”,“狗”,“可爱”]
另一个动物列表选择:例如[“ 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));
}
});