3 votes

Besoin d'un moyen efficace pour trier une liste de chaînes de caractères (dates) en Scala. (En évitant l'obscurité de Java).

Je cherche un moyen fonctionnel de trier Dates en Scala. Les dates arrivent sous la forme d'une liste de chaînes de caractères et doivent être retournées sous la forme d'une liste triée de chaînes de caractères. La liste de chaînes de caractères a les formats suivants :

"dd MMM yyyy"
"MMM yyyy"
"yyyy"
""

J'ai essayé de configurer une expression rationnelle pour analyser le jour, le mois et l'année. Je les mettrais ensuite dans année mois jour et utiliserais le .sorted . Cependant, cela place 1 avant 10 et ne peut pas gérer les mois. Jan, Feb, ...

J'ai ensuite essayé de convertir les chaînes de caractères en classes de dates, mais je n'ai trouvé aucun moyen de les trier.

J'ai une quantité considérable de données à trier. Ce serait la seule considération.

Merci, Erick

4voto

cmbaxter Points 15136

Si vous pouvez convertir correctement la liste des String à un List[Date] alors vous êtes vraiment proches. A partir de là, en supposant que la liste s'appelle list vous pouvez trier par l'heure d'origine des dates :

  list.sortBy(_.getTime)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X