import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String[] args) {
Scanner scanner1 = new Scanner(System.in);
List<Integer> a = new ArrayList<>();//a列表
List<Integer> b = new ArrayList<>();//b列表
List<Integer> c = new ArrayList<>();//c列表用来存a和b的交集
String[] a1 = scanner1.nextLine().split(" ");//输入数据,以空格分隔,存入数组
for (String s : a1) {
a.add(Integer.parseInt(s));//a集合添加数组,必须转为整型
}
System.out.println("打印数组a:"+a);//打印a列表
String[] b1 = scanner1.nextLine().split(" ");//输入数据,以空格分隔,存入数组
for (String s : b1) {
b.add(Integer.parseInt(s));
}
System.out.println("打印数组b:"+b);
for (Integer integer : b) {//遍历b集合赋值给integer
for (Integer value : a) {//遍历a集合赋值给value
if (integer.equals(value)) {//判断是否相等
c.add(integer);
}
}
}
System.out.println("a和b的交集c:"+c);
//list删除指定元素
System.out.println("输入需要删除c集合的元素");
int x = scanner1.nextInt();
c.removeIf(obj -> obj.equals(x));//如果相等则删除
System.out.println("a和b的交集:"+c);
}
}
删除指定元素用的是lambda表达式c.removeIf(obj -> obj.equals(x));