ah quindi utilizzando il metodo sort (che sia quello di Arrays oppure quello di Collections) io non "vedo" quello che accade, la cosa che devo fare è solo invocarlo passandogli in input l'array da ordinare e il comparatore (praticamente l'oggetto della classe che implementa Comparator).
Ad esempio:
codice:
import java.util.Arrays;
public class Classe {
public static void main(String args[]) {
Integer []array = {1942, 1947, 1971, 1984, 1976, 1974};
Arrays.sort(array, new IntegerComparator());
...
}
}
}
Poi una volta fatto questo vado a creare la classe che implementarà Comparator e all'interno di questa classe andrò a fare l'override di compare.
Ad esempio:
codice:
import java.util.Comparator;
public class IntegerComparator implements Comparator<Integer>{
@Override
public int compare(Integer o1, Integer o2) {
return ... ;
}
}
Il resto lo fa sort. Giusto?