两个集合遍历查找不重复

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中不存在!");
}

posted on 2014-06-05 13:29  蒲苇吥弃  阅读(543)  评论(0编辑  收藏  举报

导航