comparator

Mattepuffo's logo
Java Comparator per file e directory

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.