retainAll()方法:list1.retainAll(list2),即list1调用retainAll()方法得到list1和list2的交集并存储在list1中,这个方法的返回值是boolean型,true代表方法执行成功。
@Test
public void test1() {
ArrayList arrayList1 = new ArrayList();
arrayList1.add(123);
arrayList1.add(456);
arrayList1.add(45);
arrayList1.add(34);
arrayList1.add(54);
ArrayList arrayList2 = new ArrayList();
arrayList2.add(123);
arrayList2.add("adf");
arrayList2.add(456);
arrayList2.add("ngf");
arrayList2.add("cxvb");
boolean b = arrayList1.retainAll(arrayList2);
System.out.println(b);
System.out.println(arrayList1);
}
输出结果为:
true
[123, 456]