-2
votes

Tri des arraylistes par localDate avec comparateur personnalisé

Je désère du Json et mettez-le dans un modèle avec la structure suivante:

Modèle: xxx

i ensuite dans une arraylist: Liste Liste = Nouvelle ArrayList <> () . La liste se ressemble comme suit: xxx

Je veux maintenant trier la liste par date, de sorte que steve vient avant < Code> Peter .


Mon approche est la suivante: xxx

mais il dit: xxx < / pré>

Veuillez noter que date est de type localDate , donc la "structure d'objet" de date Le tableau est fabriqué par Java automatiquement.


2 commentaires

Comparez-vous des objets ou des chaînes JSON? Indice, il faut être plus facile que l'autre.


On ignore pourquoi vous utilisez soudainement mappe .


3 Réponses :


1
votes

Le problème est que vous utilisez la carte au lieu du comparateur MyClass. Voici la solution:

Comparator<MyClass> mapComparator = (MyClass m1, MyClass m2) -> m1.getDate().compareTo(m2.getDate());
Collections.sort(list, mapComparator);


0 commentaires

7
votes

Votre comparateur compare mappe s. Votre liste n'est pas une liste de mappe s. XXX


0 commentaires

1
votes

Vous pouvez faire de cette façon, en utilisant comparèteo xxx


0 commentaires