Ciao a tutti sto impazzendo e sbattendo la testa su una Hashtable.
Questa Hashtable ha come Chiave un oggetto chiamato EvolutionJourney con l'id numerico di una squadra e la partita giocata, e come Valore un Integer che ritorna la giornata
(giocata e giornata possono essere differenti ad esempio quando una giornata di campionato viene posticipata ad una data futura)
Solo che quando vado a fare la get il valore Integer "gg" è sempre null e non riesco a capire il perché
qui di seguito il pezzo di codice incriminato:
codice:
EvolutionJourney ej=new EvolutionJourney(idsquadra, giocata);
Integer gg=tableG.get(ej);
non è un problema di cast perché ho già fatto la prova ed il risultato è lo stesso.
Poi ho provato a scorrere il mio Hashtable e invece ciclando tra "tutti" i valori memorizzati (al momento 240) riesco a ritrovare correttamente il valore della giornata (il mio gg) con idsquadra e giocata pari al valore precedente.
codice:
Set<EvolutionJourney> keys = tableG.keySet();
// Ciclando sul set di chiavi, recupero tutti i dati
for(EvolutionJourney key1 : keys) {
System.out.println(key1.getIdSquadra()+","+key1.getGiocata() + ": " + tableG.get(key1));
}
Non riesco a capire questa differenza...sto impazzendo per una cosa che dovrebbe essere banale.
Uso java 1.6
Grazie a tutti.