我试图排序一个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)
在中兴无需降级版本
只需在应用级别gradle中添加以下内容
android{
....
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
}
和
dependencies {
......
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
}
中兴?
如果在com中的Zxing核心库中出现此错误。谷歌。中兴。QR码。探测器FinderPatternFinder。选择BestPatterns
你可以通过将Zxing降级到3.3来解决这个问题。x(目前为3.3.3)。
详见https://github.com/zxing/zxing/issues/1170。
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 能够在添加和移除元素的时候进行动态的扩展和缩减。你可能已经