Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何比较两个项目集列表并计算发生的子集?_Java - Fatal编程技术网

Java 如何比较两个项目集列表并计算发生的子集?

Java 如何比较两个项目集列表并计算发生的子集?,java,Java,假设我有一个列表a,其中包含: [A,B,C,D,E,F] [A,B,C,D,E] [A,B,C,D] [A,B,C] [A,B] [A,C] [A,D] [B,D] [B,E] [B,F] [C,E] 然后是包含以下内容的列表b: [A,B,C,D,E,F] [A,B,C,D,E] [A,B,C,D] [A,B,C] [A,B] [A,C] [A,D] [B,D] [B,E] [B,F] [C,E] 如何比较每个列表我认为没有捷径。。。只需在其中循环: for(int i = 0;i&

假设我有一个
列表a
,其中包含:

[A,B,C,D,E,F]
[A,B,C,D,E]
[A,B,C,D]
[A,B,C]
[A,B]
[A,C]
[A,D]
[B,D]
[B,E]
[B,F]
[C,E]
然后是包含以下内容的
列表b

[A,B,C,D,E,F]
[A,B,C,D,E]
[A,B,C,D]
[A,B,C]
[A,B]
[A,C]
[A,D]
[B,D]
[B,E]
[B,F]
[C,E]

如何比较每个
列表我认为没有捷径。。。只需在其中循环:

for(int i = 0;i<b.size();i++) {
            int cnt = 0;
            for(int j = 0;j<a.size();j++) {
                if(a.get(j).containsAll(b.get(i))) {
                    cnt++;
                }
            }
            System.out.println(b.get(i) + " = " + cnt);
        }

for(int i=0;这也是我的想法,但是有没有办法用地图来代替计数?@Mint如何使用地图?你想用地图做什么(比如想要是键,值是什么)?QAQI认为键是集合,值是计数?昨天我问了类似的问题(不太复杂)但目前还无法将其应用于此: