当前位置: 首页 > 知识库问答 >
问题:

JAVAlang.NoSuchMethodError:没有接口方法排序(Ljava/util/Comparator;)排序arraylist中出现异常

马银龙
2023-03-14

我试图排序一个ArrayList在Java在Android应用程序,但我得到了这个奇怪的例外。

代码:

eventsList.sort(new Comparator<Event>() {
        @Override
        public int compare(Event event, Event t1) {
            return event.getEventStartDate().compareTo(t1.getEventStartDate());
        }
    });

例外:

java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparator;)V in class Ljava/util/List; or its super classes (declaration of 'java.util.List' appears in /system/framework/core-libart.jar)

共有3个答案

和和裕
2023-03-14

在中兴无需降级版本

只需在应用级别gradle中添加以下内容

android{
....
    compileOptions {
        coreLibraryDesugaringEnabled true
        sourceCompatibility = '1.8'
        targetCompatibility = '1.8'
    }

}

dependencies {
    ......
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
}
毛德曜
2023-03-14

中兴?

如果在com中的Zxing核心库中出现此错误。谷歌。中兴。QR码。探测器FinderPatternFinder。选择BestPatterns你可以通过将Zxing降级到3.3来解决这个问题。x(目前为3.3.3)。

详见https://github.com/zxing/zxing/issues/1170。

柏阳炎
2023-03-14

ArrayList在API级别24中添加了排序(),而API级别24以下的运行时没有该方法。看起来你的compileSdkVersion位于24,所以你首先要编译代码。

使用Collections.sort(list,比较器)代替。

 类似资料:
  • 问题内容: 我正在尝试在Android应用程序中的Java中排序,但是却遇到了这个奇怪的异常。 码: 例外: 问题答案: 是在API级别24中添加的,而低于API级别24的运行时没有该方法。看起来您已经24 岁了,因此您首先获得了要编译的代码。 使用代替。

  • 实际上,我想对对象数组列表进行排序。我正在为此目的使用可比接口。它是完全有效的,但问题是,当我排序的时候,是给这两个问题。 > 所有名字中有第一个字母大写的都在上面,所有名字中有第一个字母小写的都在下面。 所有排序的大写字母单词都在一起,然后所有的小写字母单词都在一起。

  • 本文向大家介绍对比Java中的Comparable排序接口和Comparator比较器接口,包括了对比Java中的Comparable排序接口和Comparator比较器接口的使用技巧和注意事项,需要的朋友参考一下 Comparable Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在

  • 我有一个ArrayList of String。 在每个索引上的外部ArrayList中,每个内部ArrayList有四个项目,有四个参数。 联系人ID 联系人姓名 联系地址 联系号码 现在,我想根据Contact Name参数对的完整ArrayList进行排序。 意味着我要访问外部Arraylist,外部Arraylist的每个索引上存在的内部Arraylist应该根据联系人名称进行排序。 比较

  • 问题内容: 我有一个数组列表 并且在arraylist中有很多类型的对象值,这些值都是不同的。其中一个值是也与该数组列表一起设置的项目等级。 现在,我想根据排名的顺序对数组列表进行排序。排名值已在此数组列表中设置。 我如何排序其中一个具有很多类型的值…的数组列表? 谢谢大家。 问题答案: 使它们都是一种类型的对象。设计一个通用的基类或一个 然后 用于整理它们 例如。 假设arraylist中的所有

  • 本文向大家介绍Java ArrayList的不同排序方法,包括了Java ArrayList的不同排序方法的使用技巧和注意事项,需要的朋友参考一下 由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一。ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在添加和移除元素的时候进行动态的扩展和缩减。你可能已经