Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema scorrimento hash table

    ho creato una hash table <String, ArrayList<String>> h

    Ho aggiunto n elementi. Fino a qua tutto ok in quanto se stampo h.size() ritorna il numero giusto.
    Il problema è quando provo a scorrerla stampando, per ogni riga, la chiave e tutti i valori di ArrayList.
    posto il mio codice:
    codice:
    Enumeration keys=h.keys();
             while(keys.hasMoreElements()){
                      String chiave=(String) keys.nextElement();
                      ArrayList<String> val=h.get(chiave);
                      System.out.println("k: " + "|" + chiave.toString()+ "|");
                      System.out.print("ArrayList(" + val.size() + "): ");
                      for(i=0;i<val.size();i++){
                                System.out.print("_" + val.get(i) + "_" + " ");
                      }System.out.println("\n");
             }
    mi stampa solo l'ultima "riga" aggiunta nella tavola hash. sicuramente avrò fatto qualche errore con la enumeration. non ho idea dove sia però...qualche idea?

    seconda domanda. con la enumeration dovrei stampare gli elementi della hash table dal primo all'ultimo o in ordine casuale?

    grazie anticipatemente

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Da quel che vedo, a me (ultimamente però sono poco affidabile...) il codice di ricerca sembrerebbe apposto.

    Non è che puoi postare anche il resto?

    la stampa della dimesione della Hashtable la fai subito prima del codice postato?


    Ho dato una occhiata alle api di HashTable e Map e non ho trovato nulla riguardo all'ordine con cui vengono restituite le chiavi. Quindi penso che tu debba ritenere l'ordine casuale. Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    grazie per la risposta...comunque ho risolto..
    il problema non era nello scorrimento ma nella creazione.
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.