使用比较器排序时"Type mismatch: cannot convert from void to List<Item>"



我正试图对项目列表进行排序,使类别为"游戏"的项目位于列表底部。

我在标题中得到错误。我做错了什么?

public static void write(List<Item> dontExist2) {
        List<Item> dontExist3 = Collections.sort(dontExist2, new Comparator<Item>() {
            @Override
            public int compare(Item o1, Item o2) {
                String cat1 = o1.getCategory();
                String cat2 = o2.getCategory();
                if (cat1.contains("Games")) {
                    return 1;
                }else{
                    return -1;
                }
            }
        });

Sort返回void,它对作为参数传递的列表dontExist2进行排序。调用结束后,将对列表进行排序。

最新更新