Bonjour,
Je voudrais trier des chaînes du type "17/07/2019 par moi" à la façon d'une date et pas d'une chaîne.
C'est possible facilement ou alors il faut décomposer les chaines?
Bonjour,
Je voudrais trier des chaînes du type "17/07/2019 par moi" à la façon d'une date et pas d'une chaîne.
C'est possible facilement ou alors il faut décomposer les chaines?
Hello,
ce sera jamais complètement direct, mais en principe c'est pas très dur.
Ça dépendra surtout de comment tu fais pour reconnaître la date au début de la ligne.
Supposons que c'est juste tout ce qui se trouve avant le premier espace, ben on peut faire comme ça :
S'il y en a beaucoup et que des questions de performances jouent, on pourra préférer éviter le split(), et juste décider que la date c'est les 10 premiers caractères. Enfin, il faudra mesurer tout ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DateTimeFormatter parser = DateTimeFormatter.ofPattern("dd/MM/yyyy"); lines.sort(Comparator.comparing(line -> { String sDate = line.split(" ")[0]; return LocalDate.parse(sDate, parser); }));
Partager