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

    aggiungere no duplicati

    ragazzi ho un problema in java.io voglio leggere un file di testo.esattamente una lista di nomi per esempio:

    Salvo
    Luca
    Paolo
    Matteo
    Giacomo
    Salvo
    Paolo

    devo caricare in una struttura dati questa lista però senza duplicati.a me era venuta in mente l'hashset che non duplica gli elementi.però purtroppo durante la stampa successiva degli elementi dell'hash set mi ritrovo con elementi riscritti.come mai?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: aggiungere no duplicati

    Usa TreeSet.

    Originariamente inviato da mazzy89 però purtroppo durante la stampa successiva degli elementi dell'hash set mi ritrovo con elementi riscritti.come mai?
    Riscritti in che senso?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    nel senso che se la lista nel file è:

    Salvo
    Luca
    Paolo
    Matteo
    Giacomo
    Salvo
    Paolo

    dovrei ottenere

    Salvo
    Luca
    Paolo
    Matteo
    Giacomo

    invece ottengo sempre la stessa lista

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da mazzy89
    nel senso che se la lista nel file è:

    Salvo
    Luca
    Paolo
    Matteo
    Giacomo
    Salvo
    Paolo

    dovrei ottenere

    Salvo
    Luca
    Paolo
    Matteo
    Giacomo

    invece ottengo sempre la stessa lista
    Fa vedere il codice che hai scritto...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Ma mantenere i nomi in una lista man mano che vengono letti da io, e confrontarli prima di stamparli? Non ti gusta?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Gil1688
    Ma mantenere i nomi in una lista man mano che vengono letti da io, e confrontarli prima di stamparli? Non ti gusta?
    Beh... perché fare dell'inutile lavoro in più?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Gil1688
    Ma mantenere i nomi in una lista man mano che vengono letti da io, e confrontarli prima di stamparli? Non ti gusta?
    non è il modo corretto di risolvere il problema:
    1. ti tieni in memoria dati che non ti servono. Paradossalmente se io ti dessi una lista di 1000 elementi in cui tutti e 1000 sono lo stesso nome (e posso pure farlo), in memoria come minimo hai un array di dimensione 1000, cicli su quello per capire quanto ne devi stampare e alla fine ti rendi conto che te ne serviva uno solo. SPRECO di risorse
    2. caso limite in cui chiedi 2 letture consecutive: hai parsato inutilmente 2000 elementi
    3. dipende dal tipo di struttura dati che hai e dal tipo di oggetto che confronti (ma quello è un problema secondario) hai un modo rapido per sapere se un oggetto è presente in memoria oppure no: utilizzo ottimale delle risorse.

    Il confronto prima della stampa equivale alla creazione di una vista, ma qui non c'entra la vista, qui devi impostare bene il modello alla base
    RTFM Read That F*** Manual!!!

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.