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:
non è un problema di cast perché ho già fatto la prova ed il risultato è lo stesso.codice:EvolutionJourney ej=new EvolutionJourney(idsquadra, giocata); Integer gg=tableG.get(ej);
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.
Non riesco a capire questa differenza...sto impazzendo per una cosa che dovrebbe essere banale.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)); }
Uso java 1.6
Grazie a tutti.


Rispondi quotando