我正在尝试ArrayList
在Android应用程序中的Java中排序,但是却遇到了这个奇怪的异常。
码:
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)
ArrayList#sort()
是在API级别24中添加的,而低于API级别24的运行时没有该方法。看起来您compileSdkVersion
已经24
岁了,因此您首先获得了要编译的代码。
使用Collections.sort(list, comparator)
代替。
我试图排序一个在Java在Android应用程序,但我得到了这个奇怪的例外。 代码: 例外:
本文向大家介绍对比Java中的Comparable排序接口和Comparator比较器接口,包括了对比Java中的Comparable排序接口和Comparator比较器接口的使用技巧和注意事项,需要的朋友参考一下 Comparable Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在
问题内容: 我们天真地决定,我们应该将许多库从两年的1.12.0-betas更新到不错的新版本1.20.0。例如:我们将google-http- client-1.12.0-beta.jar更新为google-http-client-android-1.20.0.jar。 当我们执行以下代码时: 我们得到这个惊人的错误报告: 有人知道如何解释吗?我们肯定不会! 问题答案: 这仅意味着带有特定参数列
问题内容: 以下是我的pom.xml依赖项 我也浏览了目录,但是它只包含一个目录。 我无法理解问题。 我正在使用Tomcat 8。 堆栈跟踪 问题答案: java.lang.NoSuchMethodError:javax.ws.rs.core.Application.getProperties()Ljava / util / Map; 该方法是在JAX-RS 2.0中引入的。当您混合使用JAX-R
问题内容: 我正在尝试使用jersey 2.17 部署我的第一个rest应用程序。 我正在使用Maven,GlassFish 3.1.2.2进行部署。 应用程序在Eclipse(tomcat)中运行,但是在通过glassfish管理控制台进行部署时会出现以下错误。 pom.xml web.xml 问题答案: 好吧,看着你的问题。您正在使用的External Glassfish v 3.1.2.2与
问题内容: 那是我的配置类,我的gradle构建文件是 虽然我的gradle属性文件是 这个问题是,我想在我的实体类中使用Java 8的LocalDate,但是如果不抛出以下错误消息,这仍然无法正常工作: 不管我将jadira core还是spi库添加到gradle构建文件中,我仍然会遇到相同的错误。SpringBoot 按原样在stacktrace中使用,然后添加hibernate核心版本5.2