首页 > 代码库 > 两个集合遍历查找不重复
两个集合遍历查找不重复
int[] tab1 = new int[]{2009,2010,2013};
int[] tab2 = new int[]{2009,2010,2009,2010,2014};
//这里首先遍历表2
for(int i=0; i<tab2.length; ++i) {
//取出表2中的数据
int elem2 = tab2[i];
boolean find = false;
//这里遍历表1
for(int j=0;j<tab1.length; ++j) {
//取出表1中的数据
int elem1 = tab1[j];
if(elem2 == elem1) {
//表2中的elem2在与表1中的elem1相等
//说明elem2在表1中,将find设置为true,然后跳出循环,找表1中的下一个数据
find = true;
System.out.println("表2中数据 " + elem2 + " 在表1中,其数组下标为:" + i);
break;
}
}
//在表1循环结束之后,如果find仍然为false的话,说明表2中的elem2
//在表1中没有被找到,即不存在
if(!find) {
System.out.println("表2中数据 " + elem2 + "在表1中不存在!");
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。