这个在在JAVA中怎样实现?

[复制链接]
查看11 | 回复1 | 2021-1-27 06:49:21 | 显示全部楼层 |阅读模式
有两个集合:a集合:“1,2,3,4,5,6,7”;“1,2,3,4,5,6,8”;“1,3,4,5,6,7,8”;
“1,2,3,4,5,6,9”;“2,3,4,5,6,7,8”;“5,6,7,8,9,10,11”;
“7,8,9,10,11,12,13”;“1,2,3,5,8,10,11”;“2,3,5,6,7,91,1”
b集合:
“1,3”;“1,2”;“5,6”;“9,12”;“7,9”;“7,10”
现要将b集合中的数组跟a集合逐条比较,判断a集合是否包含b集合元素。比如:b集合中“1,2”在a集合中前面两个数组中出现,就记录出现2次,到第三个数组没有出现就归零。然后再第四个数组出现,记录为1,第五,六,七没有出现。记录为零。以此类推。集合b中“7,9”在集合a中只有第六第七个数组中出现,记录为2,到第八个数组时,没有出现,归零!“2,12”在集合a中没有出现,则记录为零!
请大神指点下这样在JAVA中怎样实现的!谢谢!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:49:21 | 显示全部楼层
用集合的containsAll来一个一个判断

for(Strings1:b){
Listlist1=newArraysList(Arrays.asList(s1.split(",")));
intcnt=0;
for(Strings2:a){
Listlist2=newArraysList(Arrays.asList(s2.split(",")));
if(list2.containsAll(list1)){
cnt++;
}else{
cnt=0;//清零
}
}
System.out.printf("%s出现%d次\n",s1,cnt);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行