2012-11-29 3 views
8

Ich habe folgendes Set in Java:Verschieben von Daten von einem HashSet in Java Arraylist

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

und ich möchte seine Daten an einen ArrayList bewegen:

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

Ist es möglich, zu tun Das ?

+0

Ja, es ist möglich. Was hast du probiert? –

Antwort

12

Sie müssen einfach Schleife:

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)); 
} 

Hinweis: Sie sollten Variablennamen in Kapitälchen beginnen zu Java Konventionen zu folgen.

26

Verschieben von Daten HashSet zu ArrayList

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

Hier usrAllTemp ist ein ArrayList, die einige Werte hat. Gleicher Weg usrAll(ArrayList) Werte von userAllSet(HashSet) erhalten.