Android Java-我需要根据另一个列表对列表进行排序

时间:2019-04-30 19:37:59

标签: java android list sorting

一个带有动物的清单:(未排序),例如[“狮子”,“老虎”,“猫”,“狗”,“可爱”]

另一个动物列表选择:例如[“ 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));
                    }
                });

0 个答案:

没有答案