📌  相关文章
📜  Java中的向量retainAll()方法和示例(1)

📅  最后修改于: 2023-12-03 15:02:01.498000             🧑  作者: Mango

Java中的向量retainAll()方法和示例

简介

Java中的向量(Vector)类是一种动态数组,它可以存储任何类型的对象。该类提供了许多方法,其中retainAll()是其中之一。

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()方法可以快速地筛选出两个向量中共有的元素,从而实现一些有用的功能。