Vector v1 = new Vector();
v1.add(1);
v1.add("A");
v1.add("B");
v1.add(2);
System.out.println(v1);//[1, A, B, 2]
Vector v2 = new Vector();
v2.add(1);
v2.add("A");
v2.add(3);
System.out.println(v2);//[1, A, 3]
v1.retainAll(v2);
System.out.println(v1);//[1, A]
API:
retainAll
public boolean retainAll(Collection<?> c)
-
在此向量中仅保留包含在指定 Collection 中的元素。换句话说,从此向量中移除所有未包含在指定 Collection 中的元素。
-
指定者:
-
接口
Collection<E>
中的
retainAll
指定者:
-
接口
List<E>
中的
retainAll
覆盖:
-
类
AbstractCollection<E>
中的
retainAll
-
参数:
-
c
- 要在此向量中保留的元素的 collection(移除其他所有元素)
返回:
-
如果此向量由于调用而更改,则返回 true
抛出:
-
ClassCastException
- 如果此向量中的一个或多个元素的类型与指定 collection 不兼容(可选)
-
NullPointerException
- 如果此向量包含一个或多个 null 元素并且指定 collection 不支持 null 元素(可选),或者指定 collection 为 null