在Java中,可以使用嵌套循環來計算笛卡爾積。笛卡爾積是兩個集合的所有可能組合形成的集合。
以下是一個簡單的Java代碼示例,用于計算兩個集合的笛卡爾積:
import java.util.ArrayList;
import java.util.List;
public class CartesianProduct {
public static void main(String[] args) {
List<Integer> set1 = new ArrayList<>();
set1.add(1);
set1.add(2);
List<String> set2 = new ArrayList<>();
set2.add("A");
set2.add("B");
List<List<Object>> cartesianProduct = new ArrayList<>();
for (Integer i : set1) {
for (String s : set2) {
List<Object> pair = new ArrayList<>();
pair.add(i);
pair.add(s);
cartesianProduct.add(pair);
}
}
for (List<Object> pair : cartesianProduct) {
System.out.println(pair);
}
}
}
在上面的示例中,我們有兩個集合set1
和set2
,分別包含整數1和2,以及字符串"A"和"B"。我們通過嵌套循環遍歷這兩個集合,并將它們的元素組合成一對,然后將這些對添加到笛卡爾積中。最后,我們打印出笛卡爾積中的所有對。當有更多集合時,我們可以繼續嵌套循環來計算多個集合的笛卡爾積。