Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Concatenare due Set

  1. #1

    Concatenare due Set

    Salve,
    sembrera banale ma, non ne sto uscendo:
    come si fa a concatenare due Set? Cioe', io ho:
    Set<String> primo = new HashSet<String>();
    Set<String> secondo = new HashSet<String>();

    Qual'e' la sintassi giusto per aggiungere il contenuto di 'secondo'
    al 'primo' (senza avere i dublicati)?

    Grazie anticipatamente

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

    Re: Concatenare due Set

    Originariamente inviato da coocooche
    Qual'e' la sintassi giusto per aggiungere il contenuto di 'secondo'
    al 'primo' (senza avere i dublicati)?
    Vedi addAll(Collection<? extends E> c)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Devi iterare su di una (usa il suo Iterator) ed aggiungi questi elementi all'altra.
    Per quanto riguarda la questione dei duplicati, ci pensa lo stesso HashSet ed in particolare il metodo add. Non devi far altro che aggiungere gli elementi.

  4. #4
    Ovviamente ho creato un metodo ma mi serviva una cosa piu' snella. Ecco il mio metodo:
    Codice PHP:
    private Set<StringconcatSets(Set<StringunoSet<Stringdue) {         
                   
    String tmp "";         
                   
    Iterator iter due.iterator();         
                   while (
    iter.hasNext()) {             
                            
    tmp = (String) iter.next();             
                            
    uno.add(tmp);         
                   }         
                   return 
    uno;     
              } 
    Infatti addAll(Collection<? extends E> c) che mi ha passato andbin, lo avevo considerato ma da un po' che non programmo in java e non saprei come metterlo in atto in questo caso.

    Comunque per adesso va bene cosi.
    Grazie lo stesso ragazzi.
    Buona giornata,
    Gentjan

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da coocooche
    Infatti addAll(Collection<? extends E> c) che mi ha passato andbin, lo avevo considerato ma da un po' che non programmo in java e non saprei come metterlo in atto in questo caso.
    set1.addAll(set2);

    Aggiunge dentro set1 tutto il contenuto di set2 (ovviamente a meno di duplicati). Non mi pare complicato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Ricevuto
    Quindi:
    set1.add("stringa"); // principalmente per aggiungere un oggetto di tipo del Set, tipo un String
    set2.addAll(set1); // principalmente per aggiungere un insieme di oggetti, tipo un altro Set

    Thanks

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.