阅读量:0
Java中可以使用List<List
例如,对于两个集合{1, 2}和{A, B}的笛卡尔积,其结果集可以表示为:
[[1, A], [1, B], [2, A], [2, B]]
在代码中可以这样表示:
List<Object> set1 = Arrays.asList(1, 2); List<Object> set2 = Arrays.asList("A", "B"); List<List<Object>> cartesianProduct = new ArrayList<>(); for (Object obj1 : set1) { for (Object obj2 : set2) { List<Object> tuple = new ArrayList<>(); tuple.add(obj1); tuple.add(obj2); cartesianProduct.add(tuple); } } System.out.println(cartesianProduct);
这段代码将输出[[1, A], [1, B], [2, A], [2, B]],即笛卡尔积的结果集。