Android报错 :java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparator;)

背景:我在Android 5.1环境下使用了List的一个API,如下:

employeeList.sort(new Employee());

其中Employee是一个员工的类(主要是为了根据这些员工的一个时间属性来排序)。employeeList是员工的列表。

然后就报错如标题。


报错原因:低版本使用了高版本的API  :sort


解决办法:https://stackoverflow.com/questions/38951218/java-lang-nosuchmethoderror-no-interface-method-sortljava-util-comparator-ex

 Collections.sort(employeeList, new Comparator<Employee>() { //List排序
                    @Override
                    public int compare(Employee o1, Employee o2) {
/**
                        Date date1 = null;
                        Date date2 = null;
                        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                        try {
                            date1 = formatter.parse(o1.getCheckTime());
                            date2 = formatter.parse(o2.getCheckTime());
                        } catch (ParseException e) {
                            e.printStackTrace();
                        }
                        return (int) (date1.getTime() - date2.getTime());
**/
                    }
                });

注释里面是我的排序逻辑,根据时间排序

猜你喜欢

转载自blog.csdn.net/qq_31371757/article/details/84837464