2012-11-29 10 views
8

Ho il seguente Set in Java:spostamento dei dati da un HashSet a ArrayList in Java

Set< Set<String> > SetTemp = new HashSet< Set<String> >(); 

e voglio spostare i propri dati in un ArrayList:

ArrayList< ArrayList<String> > List = new ArrayList< ArrayList<String> >); 

E 'possibile fare quella ?

+0

Sì, è possibile. Che cosa hai provato? –

risposta

12

Hai semplicemente bisogno di ciclo:

Set<Set<String>> setTemp = new HashSet<Set<String>>(); 
List<List<String>> list = new ArrayList<List<String>>(); 
for (Set<String> subset : setTemp) { 
    list.add(new ArrayList<String> (subset)); 
} 

Nota: si dovrebbe iniziare i nomi delle variabili in maiuscoletto di seguire le convenzioni Java.

26

Spostamento di dati HashSet al ArrayList

Set<String> userAllSet = new HashSet<String>(usrAllTemp); 
List<String> usrAll = new ArrayList<String>(userAllSet); 

Qui usrAllTemp è un ArrayList, che ha alcuni valori. Stesso modo usrAll(ArrayList) ottenere valori da userAllSet(HashSet).