📅  最后修改于: 2023-12-03 15:02:01.498000             🧑  作者: Mango
Java中的向量(Vector)类是一种动态数组,它可以存储任何类型的对象。该类提供了许多方法,其中retainAll()是其中之一。
retainAll()方法是Vector类的一个成员方法,它的作用是保留指定集合中的元素,移除其他的元素。该方法的语法如下:
public boolean retainAll(Collection<?> c)
其中,参数c是一个集合,该集合中包含要保留的元素。
当retainAll()方法被调用时,它会比较Vector中的元素和参数集合c中的元素。只有在Vector中也存在于c中的元素会被保留,其他的元素都会被移除。
retainAll()方法的返回值是一个布尔值。如果Vector因保留某些元素而被修改,则返回true;否则,返回false。
让我们来看一个使用retainAll()方法的示例。假设我们有两个Vector对象v1和v2,它们分别包含以下元素:
Vector<String> v1 = new Vector<String>();
v1.add("apple");
v1.add("orange");
v1.add("banana");
v1.add("grape");
Vector<String> v2 = new Vector<String>();
v2.add("banana");
v2.add("grape");
我们想要从v1中移除不包含在v2中的元素,我们可以使用retainAll()方法,代码如下:
boolean result = v1.retainAll(v2);
System.out.println("Retain all elements: " + result); // true
System.out.println("Elements in v1 after retainAll():");
for(String s : v1) {
System.out.println(s);
}
该代码输出如下:
Retain all elements: true
Elements in v1 after retainAll():
banana
grape
可以看到,retainAll()方法保留了v1中包含在v2中的元素,并将其他的元素移除。该方法返回true,表示v1中的元素被修改过。
retainAll()方法是Java Vector类的一个成员方法,用于保留指定集合中的元素,移除其他的元素。该方法的返回值是一个布尔值,表示Vector是否被修改过。使用retainAll()方法可以快速地筛选出两个向量中共有的元素,从而实现一些有用的功能。