这个在在JAVA中怎样实现?

qq_28484955 2019-08-23 12:19:12
有两个集合: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中怎样实现的!谢谢!
...全文
38 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2019-08-23
  • 打赏
  • 举报
回复
用集合的containsAll来一个一个判断

for (String s1 : b) {
List list1 = new ArraysList<String>(Arrays.asList(s1.split(",")));
int cnt = 0;
for (String s2 : a) {
List list2 = new ArraysList<String>(Arrays.asList(s2.split(",")));
if (list2.containsAll(list1)) {
cnt++;
} else {
cnt = 0; //清零
}
}
System.out.printf("%s出现%d次\n", s1, cnt);
}

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧