quaro ha scritto:
Ciao, non lancia nessuna eccezione, semplicemente carica il file con readObject() ma alcune coppie (chiave, valore) della TreeMap sono assenti: se con il normale funzionamento ho tutti i giorni, ad es. dal 1/12 al 15/12, sotto le nuove versioni della JVM salto dal 10/12 direttamente al 15/12, come se vedesse alcune chiavi duplicate
Intanto, stampa l'oggetto (il TreeMap) de-serializzato. TreeMap ha un "buon" toString() per cui vedi bene tutte le entry ordinate.
quaro ha scritto:
infatti uno dei miei dubbi è che ci sia qualche errore nell'override di equals e hashcode per l'oggetto data
Giusto per chiarire: TreeMap, essendo una map "sorted", non si basa su equals/hashCode delle chiavi. Si basa su Comparable (Date è Comparable) o su un Comparator esplicito.
E il compareTo() di Date è corretto (oltre che "banale") e non è cambiato affatto perlomeno da Java 5 in poi, per quanto posso vedere ora (non ho verificato su Java 9 ma dubito sia cambiato).