List<List<Integer>> lst = new ArrayList<List<>>();
假设我有上面声明的列表列表,名称为 lst,我有一组在下面声明的 set 元素变量。我怎样才能把这个集合的元素放到 lst 中?Set<Set<Integer>> set = new HashSet<Set<>>();
最佳答案
假设您有一组集合:
Set<Set<Integer>> setOfSets = new HashSet<>();
要将其转换为列表列表:List<List<Integer>> listOfLists = new ArrayList<>();
请执行下列操作:for (Set<Integer> set : setOfSets) {
listOfLists.add(new ArrayList<>(set));
}
当您将任何集合传递给 ArrayList 构造函数时,它会使用该集合中的所有元素创建一个新的 ArrayList。换句话说,new ArrayList(set)
类似于 list = new ArrayList()
然后 list.addAll(set)
.
关于java - 在Java中将集合的集合转换为列表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68758648/