Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: hash table

  1. #1
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322

    hash table

    Ciao ragazzi, ho un problema con l'hashtable
    ho un file di nome dati.txt
    al cui interno ho dei dati memorizzati nel seguiente modo:

    nome,4052542
    nome,935494

    e cosi via, ma dovrei caricarli nell'hashtable,qualcuno mi può dire come fare??

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

    Re: hash table

    Originariamente inviato da angelo85ct
    Ciao ragazzi, ho un problema con l'hashtable
    ho un file di nome dati.txt
    al cui interno ho dei dati memorizzati nel seguiente modo:

    nome,4052542
    nome,935494

    e cosi via, ma dovrei caricarli nell'hashtable,qualcuno mi può dire come fare??
    Leggi "a righe" con il readLine() di BufferedReader. Il BufferedReader lo puoi creare incapsulando un FileReader oppure un InputStreamReader che incapsula a sua volta un FileInputStream.
    Ogni riga puoi "spezzarla" per ottenere i due token usando split(",") di String.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ma quindi lo tratto come una sorta di vettore??

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da angelo85ct
    ma quindi lo tratto come una sorta di vettore??
    In che senso? Quello è un file che devi leggere sequenzialmente. Poi ho supposto io (non l'hai precisato chiaramente tu) che ogni riga rappresenta un qualcosa "chiave,valore".
    Pertanto leggi sequenzialmente il file, per ogni riga spezzi e ottieni i token e ne fai quello che vuoi (es. metterli come chiave+valore in un Hashtable o altra Map).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    cioè, dopo che leggo i due token, come li metto dentro l'hash table?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da angelo85ct
    cioè, dopo che leggo i due token, come li metto dentro l'hash table?
    tuaHashTable.put(tuaChiave, tuoValore);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    quindi non un add.

    e se poi volessi prendere i valori, come faccio?

    scusa per le domande, ma ci capisco poco e niente di java

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da angelo85ct
    quindi non un add.
    Infatti, add() è per le altre collezioni non Map.

    Originariamente inviato da angelo85ct
    e se poi volessi prendere i valori, come faccio?
    get(chiave).


    Posso capire che sei ancora poco pratico di Java ma basta che guardi la documentazione Javadoc ufficiale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ok, ti ringrazio, ora do' un'occhiata

  10. #10
    Ragazzi anche io ho lo stesso problema...come indicato da andbin ho letto la guida e ho trovato questo esempio:

    codice:
         Hashtable numbers = new Hashtable();
         numbers.put("one", new Integer(1));
         numbers.put("two", new Integer(2));
         numbers.put("three", new Integer(3));
    new integer(1) è il mio valore?

    Se avessi i dati del nostro amico:

    nome,4052542
    nome,935494

    Come potrei inserirli? Con un ciclo for?

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.