Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [JAVA] HashMap

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327

    [JAVA] HashMap

    Salve a tutti,

    mi servirebbe oggetto sul quale potere inserire dati di diversa natura, un arraylist potrebbe fare al caso mio ma ho la necessità di avere un accoppiata chiave/valore... cosi mi è venuto in mente l'HaskMap. Il problema è che quando inizio a scorrere l'HashMap con un while vedo che il contenuto viene raggruppato per tipologia di dati, ad esempio Prima tutti gli String, dopo tutti gli Int ecc..

    esempio

    codice:
    HashMap map = new HashMap();
    
    map.put("uno", 16);
    map.put("due", "fdfdf");
    map.put("tre", "4");
    map.put("quattro", "fsdf");
    map.put("cinque", "erwer");
    map.put("sei", "8");
    
    
    Set set = map.entrySet();
    	
    Iterator i = set.iterator();
    
    while(i.hasNext()){
    
      Map.Entry me = (Map.Entry)i.next();
      System.out.println(me.getKey() + " : " + me.getValue() );
    
    }
    in output ottengo

    due:fdfdf
    quattro:fsdf
    cinque:erwer
    uno:16
    tre:4
    sei:8

    Se invece volessi mantenere l'ordine con cui vengono inseriti i dati e non averli raggruppati per tipologia??

    uno:16
    due:fdfdf
    tre:4
    quattro:fsdf
    cinque:erwer
    sei:8

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    devi cmq dare un criterio di ordinamento e usare strutture ordinate. Ma in generale inserisci quelle info nella chiave

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327
    Originariamente inviato da valia
    devi cmq dare un criterio di ordinamento e usare strutture ordinate. Ma in generale inserisci quelle info nella chiave
    in che senso inserisco le info nella chiave??

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327
    il mio obiettivo è quello di creare delle query dinamiche partendo proprio dalle chiavi del HashMap, quindi se il contenuto segue un ordinamento diverso da quello che gli ho dato io, la generazione della stringa sql segue un ordine errato delle colonne sul db. Quindi se sul db ho una tabella con queste colonne

    uno
    due
    tre
    quattro
    cinque
    sei

    seguendo l'ordine dell'HashMap otterrei "insert(due, quattro, cinque, uno, tre, sei)..."

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ti ripeto, l'hashmap non mantiene nessun ordine a meno che non lo dai tu logicamente giocando sulla chiave (es. 1pippo, 1pluto, 2paperino,2paperone), in modo che prendi la chiave, la prima cifra indica la posizione della colonna, la seconda il vecchio significato che tu davi.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.