Java中如何判断一个集合中的一个元素不在另一个集合中?把不存在的元素移除

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013703363/article/details/64214655

判断一个元素在集合中很容易,只需要遍历这个集合,然后与每个值进行比较,如果有相等的,那么就存在在集合中,然后反过来,就是不存在集合中的,找到它好像挺容易,但是写起代码来好像有点绕,那么,现在就把它写出来:

List<Integer> aList = new ArrayList<Integer>();

List<Integer> bList = new ArrayList<Integer>();

for(int i = 0 ; i<5;I++){

aList.add(i); // 首先在集合aList中添加5个整数

};

for(int i = 0 ; i < 4; i ++){

bList.add(i); // 在bList中添加0-3的整数

很显然这里在b集合中就只有4不存在在a集合中,所以要把他移除。

那么先找出他来:

boolean flag = true ;

for(int i = 0 ; i < bList.size() ; i++){

for (int j = 0; j < aList.size() ; j ++ ){

if ( bList.get(i) == aList.get(j)){

flag = false; // 相等则说明存在

}

}

// 如果遍历完,仍没有相等的,则说明不存在,flag仍然为真

if(flag){

bList.remove(i); // 移除

}

}

猜你喜欢

转载自blog.csdn.net/u013703363/article/details/64214655