中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java笛卡爾積算法怎么實現

小億
165
2023-12-01 11:18:47
欄目: 編程語言

Java中可以使用兩層循環來實現笛卡爾積算法。

假設有兩個集合A和B,笛卡爾積就是將A中的每個元素與B中的每個元素進行組合,得到一個新的集合。

以下是實現笛卡爾積算法的Java代碼示例:

import java.util.ArrayList;
import java.util.List;

public class CartesianProduct {
    public static void main(String[] args) {
        List<Integer> setA = new ArrayList<>();
        setA.add(1);
        setA.add(2);

        List<Character> setB = new ArrayList<>();
        setB.add('a');
        setB.add('b');
        
        List<String> cartesianProduct = getCartesianProduct(setA, setB);
        System.out.println(cartesianProduct);
    }

    public static List<String> getCartesianProduct(List<Integer> setA, List<Character> setB) {
        List<String> cartesianProduct = new ArrayList<>();

        for (Integer elementA : setA) {
            for (Character elementB : setB) {
                String product = elementA.toString() + elementB.toString();
                cartesianProduct.add(product);
            }
        }

        return cartesianProduct;
    }
}

在上述示例中,我們定義了兩個集合setA和setB,分別包含了整數和字符。通過調用getCartesianProduct()方法,傳入這兩個集合,即可得到它們的笛卡爾積。

輸出結果為:[1a, 1b, 2a, 2b],即為集合setA和setB的笛卡爾積。

0
广汉市| 松溪县| 无棣县| 上饶市| 望奎县| 三河市| 长治市| 潮安县| 枣强县| 白城市| 东乌| 额济纳旗| 松潘县| 禄丰县| 隆林| 南陵县| 乾安县| 抚松县| 谢通门县| 焦作市| 南和县| 若羌县| 九江县| 邳州市| 白山市| 漠河县| 平南县| 仪陇县| 隆子县| 金堂县| 博罗县| 师宗县| 曲麻莱县| 泸定县| 铜梁县| 永德县| 驻马店市| 太和县| 镇安县| 安西县| 鄂州市|