Java Comparator per file e directory
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.