java - 在Java中将集合的集合转换为列表的列表

标签 java list arraylist set hashset

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/

相关文章:

java - Java Web 应用程序中的事件。何时使用

java - java中从ArrayList中删除 "regex duplicates"

python - pandas 按列表查询行

python - 有没有办法使用 bool 函数在 Pandas 系列中实现 Action 功能?

java - 如何读取文件,然后将每个文件整数分配给数组列表?

java - 访问和修改数组列表时出现问题

java - @Value注释不返回值

java - 如何在片段中保存此 TextView 的实例状态?

java - 如何使用 Java 反射从文件中读取类和对象名称?

java - 冒泡排序根据计数将重复项排序到不同列表中