Devo fare il seguente esercizio :

Scrivere una classa java che legga un file di testo contenente un elenco di parole e restituisca l’elenco in ordine alfabetico utilizzando l’interfaccia comparable.

Ho creato due file java(Parole.java e TestParole.java in cui ho il main)

Nel main al momento ho messo il seguente codice
codice:
ArrayList lista = Parole.leggiFile();
        Parole.stampa(lista);
mentre nellaltro ho :

codice:
public class Parole implements Comparable{  
    public static ArrayList <String> leggiFile()
    {
        ArrayList lista = new ArrayList();
        try
        {
            Scanner sc = new Scanner(new FileReader("prova.txt"));
            while(sc.hasNext())
            {
                lista.add(sc.nextLine());
            }
        }
        catch(FileNotFoundException e)
        {
            System.out.println("File non trovato");
        }
        catch(IOException e)
        {
            System.out.println("FileCorrotto");
        }
        return lista;
    }

    public static void stampa(ArrayList <String> parole)
    {
        Iterator it = parole.iterator();
        while(it.hasNext())
        {
            String par = (String) it.next();
            System.out.println(par);
        }
    }
    public int compareTo(Object o) 
  {

}
non so cosa mettere nel compareTo perchè questo è un caso un pò diverso da quello che ho già visto