两个集合做笛卡尔积,Lists的cartesianProduct方法可以帮你实现:
List<Integer> list1 = Lists.newArrayList(1, 2, 3);
List<Integer> list2 = Lists.newArrayList(4,5);
List<List<Integer>> productList = Lists.cartesianProduct(list1,list2);
System.out.println(productList);
执行结果:
[[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]]