温馨提示×

Java笛卡尔积的结果集如何存储

小樊
88
2024-08-11 00:54:37
栏目: 云计算
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Java中可以使用List<List>来存储笛卡尔积的结果集。每个List代表笛卡尔积中的一个元组,而整个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]],即笛卡尔积的结果集。

推荐阅读:Java笛卡尔积的优化算法有哪些

0

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>