Ok come posso fare ?Originariamente inviato da andbin
TreeMap ha una struttura ad albero e si basa solo sulla comparazione delle chiavi tramite Comparable/Comparator (a seconda di come viene creato il TreeMap). Non usa equals()/hashCode() della chiave (questo comunque non vuol dire che non li devi implementare ...).
Se per la chiave decidi di utilizzare un tuo oggetto specifico che contiene id+data, se implementi Comparable e il suo compareTo() e "giochi" bene con la comparazione, puoi fare in modo che il TreeMap non accetti id duplicati ma che tenga le chiavi ordinate per data.
Quale strada mi consigli ?
Come devo fare ?