Bonjour,
Je cherche à trier une ArrayList de tableau selon une colonne du tableau.
Le problème c'est que Collections.sort ne marche qu'avec une liste contenant des objets comparables. Or ici, j'ai un tableau et je ne vois pas où je pourrais redéfinir le compareTo. Y'a-t-il un moyen de faire ça sans créer une classe supplémentaire afin d'avoir une ArrayList<Classe> où Classe serait comparable ?
Voilà en gros en quoi consiste mon code :
En plus de ça, j'ai un souci avec mon ArrayList. J'ai passé toutes les variables du tableau aDate en String alors qu'initialement, les 5 colonnes sont respectivement des int, int, Date, Date, int.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ArrayList<String[]> aList = new ArrayList<String[]>(); for (Iterator<Journey> iter = aJourneyList.iterator(); iter.hasNext();) { String[] aDate = new String[5]; aList.add(aDate); }
Comme je souhaite trier suivant la troisième colonne qui est une date, pour l'instant j'ai fait une double boucle for pour passer ça en matrice.
Voila j'espère que j'ai pas été trop confus, s'il faut des éclaircissements, j'essaierai d'être plus précis.
Partager