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

    [java] problema con hashtable

    Salve,
    ho un Hashtable carica di valori e devi ciclare il contenuto in base alle chiavi dell ashtable stesso.

    scrivo questo:


    Enumeration keys = vals.keys();
    while(keys.hasMoreElements()){
    String chiave = "" + keys.nextElement(); //chiave
    String valore = ""+ vals.get(chiave); //valore
    f.setWhat(chiave,valore);
    }


    il codice è apposto, volevo solo capire come recuperare il primo elemento dell'hasttabel in quanto , facciamo un es.

    il contenuto dell ht :
    'a''1'
    'b''2'
    'c''3'
    quanto ciclo esce

    b = 2
    c = 3
    cioè mi perdo il primo elemento.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java ha un sub-forum dedicato.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] problema con hashtable

    Originariamente inviato da ngs
    b = 2
    c = 3
    cioè mi perdo il primo elemento.
    Il codice, ad "occhio", mi sembra corretto. Non credo che ti perdi il primo elemento. Semmai bisogna dire che in una Hashtable non c'è un ordine particolare nella iterazione/enumerazione delle chiavi ... nel senso che non devi aspettarti un qualche ordine prestabilito o specifico.

    Inoltre ti segnalo che invece di usare l'operatore + di concatenazione delle stringhe (come in "" + keys.nextElement()) sarebbe meglio usare un cast (String). Perché è più semplice e anche più chiaro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.