2012-11-29 50 views
8

我有以下Java中Set從HashSet的移動數據在Java中ArrayList的

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

,我想它的數據移動到ArrayList

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

是否有可能做那?

+0

是的,這是可能的。你有什麼嘗試? –

回答

12

您只需循環:

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

注意:你應該在小盤股開始變量名遵循Java約定。

26

移動數據HashSetArrayList

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

usrAllTemp這裏是一個ArrayList,其具有一定的值。 相同的方式usrAll(ArrayList)userAllSet(HashSet)獲得值。