sort example ejemplo java android arraylist

example - sort arraylist object java



java.lang.NoSuchMethodError: no hay método de interfaz de clasificación(Ljava/util/Comparator;) excepción en la ordenación de arraylist android (3)

Estoy tratando de ordenar una ArrayList en Java en la aplicación de Android, pero recibo esta rara excepción.

Código:

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

Excepción:

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)


¿Qué pasa si lo intentas?

Collections.sort(eventsList, new Comparator...

Por lo que sé ArrayList no tiene método de sort .


La lista no tiene su propio método de clasificación, deberá llamar

Collections.sort()

como el método en la lista. Si esto devuelve un ClassCastError, eso significa que la lista tiene elementos no ordenables. Creo que esto debería solucionarlo, pero sin el código completo, es difícil de verificar.


ArrayList#sort() se agregó en el nivel API 24 y los tiempos de ejecución por debajo del nivel API 24 no tienen ese método. Parece que compileSdkVersion está en 24, así que tienes que compilar el código en primer lugar.

Use Collections.sort(list, comparator) lugar.