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]],即笛卡爾積的結果集。