判断一个元素在集合中很容易,只需要遍历这个集合,然后与每个值进行比较,如果有相等的,那么就存在于集合中,反之,就是不存在集合中。找到它好像挺容易,但是写起代码来好像有点绕,那么,现在就把它写出来:
// 定义两个数据
List<Integer> aList = new ArrayList<Integer>();
List<Integer> bList = new ArrayList<Integer>();
boolean flag;
for (int i = 0; i < 4; i++) {
aList.add(i); // 首先在集合aList中添加0-3共4个整数
}
for (int i = 0; i < 5; i++) {
bList.add(i); // 在bList中添加0-4的整数,显然b集合中4这个数不存在于a集合的
}
// 遍历b集合
for (int i = 0; i < bList.size(); i++) {
// 默认为true,如果有相等的就置为false,不移除
flag = true;
for (int j = 0; j < aList.size(); j++) {
if (bList.get(i) == aList.get(j)) {
flag = false; // 相等则说明存在
}
}
// 如果遍历完,仍没有相等的,则flag仍然为真,该元素移除
if (flag) {
bList.remove(i); // 移除
}
}
// 输出处理后的b集合
for (Integer integer : bList) {
System.out.println(integer);
}