在 Java 中将数据从 HashSet 移动到 ArrayList

2022-09-02 00:01:44

我在Java中有以下内容:Set

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

我想将其数据移动到:ArrayList

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

有可能做到这一点吗?


答案 1

将数据移动到HashSetArrayList

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

下面是一个 ,它有一些值。从 中获取值的相同方法。usrAllTempArrayListusrAll(ArrayList)userAllSet(HashSet)


答案 2

您只需要循环:

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 约定。