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

    Problematiche passaggio dati Hashset

    Ragazzi da poco sto programmando in Java e ho utilizzato un metodo dove ho diachiarato unb Hashset :
    HashSet<Long> idOrdini = new HashSet<Long>();

    da questo metodo chiamo un'altrto passando idOrdini es:
    miometodo(dOrdini);

    dove popolo la collezione di dati

    Ora devo ritornare da questo metodo la collezione perchè penso che perdo i dati altrimenti;
    come deve essere definita ? In questo modo ?

    public static Long miometodo(idOrdini){
    ...

    return idOrdini;

    }

    come faccio a visualizzare i dati contenuti in Hashset ?
    Grazie

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

    Re: Problematiche passaggio dati Hashset

    Originariamente inviato da Marcolino21
    da questo metodo chiamo un'altrto passando idOrdini es:
    miometodo(dOrdini);
    Se il metodo si limita solo a "popolare" il set, non hai bisogno di restituire nulla dal metodo!! Il chiamante del metodo ha il reference al set e dopo la chiamata il set c'è ancora ed è popolato.

    Originariamente inviato da Marcolino21
    come faccio a visualizzare i dati contenuti in Hashset ?
    Puoi sapere se un elemento è contenuto nel set oppure fare una iterazione sul set.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Si grazie... parlo dell'istruzione in entrambi i casi, per favore fammi un'esempio.
    Grazie mille
    Ciao

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Marcolino21
    Si grazie... parlo dell'istruzione in entrambi i casi, per favore fammi un'esempio.
    codice:
    .....
    HashSet<Long> idOrdini = new HashSet<Long>();
    
    miometodo(idOrdini);   // Popola solo il set
    
    // usa idOrdini, qui ce l'hai ancora ed è popolato!
    .....
    Qui sopra non c'è molto da dire, dopo la invocazione del metodo continui ad avere il riferimento al set.

    codice:
    if (idOrdini.contains(1234L)) { .... }
    Che tradotto a parole: se il set contiene un long 1234. Nota la costante long e l'uso del auto-boxing (visto che usi almeno Java 5).

    Altrimenti una iterazione:

    codice:
    for (Long v : idOrdini) {
        System.out.println(v);
    }
    Nota il "for-each", sempre da Java 5.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Grazie mille ! Gentilissimo !
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.