Oridnare il contenuto di un oggetto Map è molto semplice grazie all'implementazione di TreeMap ed alla possibilità di poter utilizzare una classe Comparator per dicidere la logica di ordinamento della key class.
Ecco un esempio di un ordinamento per data (in questo caso la key class è un Timestamp)

JAVA:
  1. Map mioMapObj=new TreeMap(new MioComparator());
  2.  
  3. private class MioComparator implements Comparator  {
  4.   public int compare(Object obj1, Object obj2) {
  5.    Timestamp comp1= (Timestamp) obj1;
  6.    Timestamp comp2= (Timestamp) obj2;
  7.    int compare = comp1.compareTo(comp2);
  8.    return compare;
  9.   }
  10.  
  11. }

Fatto questo ogni volta che inserisco un oggetto in mioMapObj, viene
richiamata la mia classe comparator e ordinato il contenuto del Map.

No Tags