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认为键是集合,值是计数?昨天我问了类似的问题(不太复杂)但目前还无法将其应用于此: