java 我有多个列表,获取列表中的子列表不是交集的最大列表

k3fezbri  于 2023-02-20  发布在  Java
关注(0)|答案(1)|浏览(143)

例如:

@Test
public void test() {
    List<Integer> list1 = Arrays.asList(1, 2);
    List<Integer> list2 = Arrays.asList(3, 4);
    List<Integer> list3 = Arrays.asList(5, 6, 7);
    List<Integer> list4 = Arrays.asList(2, 3);
    List<Integer> list5 = Arrays.asList(7);
    List<Integer> list6 = Arrays.asList(3);
}

结果存储在以下集合中

List<List<List<Integer>>> result = new ArrayList<>();

我想要这个结果,结果中每个列表中的子列表是不相交的,它们不需要按顺序排列

[[1, 2],[3, 4],[5, 6, 7]]
[[1, 2],[3, 4],[7]]
[[1, 2],[3],[5, 6, 7]]
[[1, 2],[3],[7]]
[[2, 3],[5, 6, 7]]
[[2, 3],[7]]
hjzp0vay

hjzp0vay1#

您可以像这样使用:

import java.util.ArrayList; 

public class MyClass {
    public static void main(String args[]) {
      ArrayList<ArrayList<Integer>> list=new ArrayList<ArrayList<Integer>>();
      
      list.add(new ArrayList<Integer>());
      list.get(0).add(12);

      System.out.println(list.get(0).get(0));
    }
}

欲了解更多信息,这里是链接:https://www.geeksforgeeks.org/multidimensional-collections-in-java/

相关问题