Orindare una lista di oggetti in Dart
Suppniamo di avere una lista di oggetti in Dart, e di volerla ordinare.
L'oggetto List in Dart ha l'apposito metodo sort a cui passiamo le "regole" di ordinamento.
Vediamo qualche esempio.
Suppniamo di avere una lista di oggetti in Dart, e di volerla ordinare.
L'oggetto List in Dart ha l'apposito metodo sort a cui passiamo le "regole" di ordinamento.
Vediamo qualche esempio.
Javascript ci mette a dispozione il metodo sort per ordinare gli array.
Ma di default fa una comparazione che potrebbe non funzionare correttemante in alcuni; come ad esempio in stringhe che hanno caratteri speciali.
Se siamo in ambito Windows, Notepad++ non può mancare sui nostri pc.
Sia per un uso semplice, che per uso avanzato.
Tra i vari pro di questo programma, c'è la sua struttura a plugin, che permette di estendere ulteriormente le sue funzionalità.
In questo articolo vi spiego come implementare un Camparator per i file e le directory.
Lo scenario è: ho una classe che lista tutti i file e le (sotto)directory di una determinata cartella e voglio che vengano ordinate prima le directory per nome e poi i file per nome.
Un ordinamento classico insomma.
Useremo l'interfaccia pubblica Camparator che serve per ordinare le collezioni.
Questo poi sarà invocato dove vogliamo attraverso i metodi di sorting come Arrays.sort (per gli array) e Collections.sort (per le collezioni).
In pratica così facendo imponiamo noi che ordinamento passare ai metodi sort.
Comparator ha solo due metodi e noi andremo a sovrascrivere il metodo compare (T f1, T f2).
A noi interessano oggetti File.