Penso che sia necessario rivedere le vostre esigenze. Hai bisogno di una serie di quadrati. Perché?
Un set ti dà unicità e iterazione, niente di più. Hai unicità nel tuo Iterable, perché la sorgente è un set, e puoi scorrere gli oggetti in un Iterable. Allora, perché dovresti avere bisogno del set?
Ci sono solo due possibili ragioni: o stai lavorando con un'API che ha bisogno di un parametro Set (o Collection), o devi in qualche modo visualizzare le dimensioni del Set.
In questi casi, utilizzare Sets.newHashSet(iterable)
per creare un Set (con una mano ovviamente che richiede una iterazione completa, d'altra parte: sarà necessario eseguire un'iterazione completa ad un punto comunque quando si esegue un'iterazione sui valori, quindi perché non farlo ora?). Altrimenti, usa semplicemente l'Iterable e dimenticati di un Set.
fonte
2011-10-21 14:41:07
Questo codice è ad esempio. Ho un set di oggetti di due tipi. Voglio filtrare un tipo di oggetti con le raccolte di google e quindi ottenere un secondo tipo di oggetti con la sottostringa degli insiemi. –
Piccolo errore: Sets.newHash ** S ** et (iterable) – tashuhka
@tashuhka risolto, grazie –