Я сделал jsonarray jsonobjects. Теперь мне нужно отсортировать JSONArray на основе значения из jsonobjects. Раньше я сортировал ArrayLists пользовательских объектов вроде этого:
компараторы:
public class KreeftenComparatorLA implements Comparator<Kreeft> {
public int compare(Kreeft left, Kreeft right) {
return left.latijnseNaam.compareTo(right.latijnseNaam);
}
}
public class KreeftenComparatorNL implements Comparator<Kreeft> {
public int compare(Kreeft left, Kreeft right) {
return left.naam.compareTo(right.naam);
}
}
И затем сортируйте arraylist:
Collections.sort(db.lijst, new KreeftenComparatorLA());
или
Collections.sort(db.lijst, new KreeftenComparatorNL());
Но когда я пытаюсь сделать то же самое с JSONArray, как это (JA = my jsonarray)
Collections.sort(JA, new KreeftenComparatorNL());
the Collections.sort выдает сообщение об ошибке:
Сортировка метода (List, Comparator) в типе Collections не применима для аргументов (JSONArray, ThisActicity.KreeftenComparatorNL)
Кто-нибудь знает, как сортировать JSONArray?