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

📅  最后修改于: 2022-05-13 01:55:49.545000             🧑  作者: Mango

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

Java中vector类的retainAll方法是Java中的一个内置函数,用于只保留该Vector中包含在指定Collection中的元素。换句话说,从这个 Vector 中移除所有不包含在指定 Collection 中的元素。

句法:

public boolean retainAll(Collection c)

参数:这里c是这个Vector中要保留的元素的集合(其他元素都被移除)。

返回值:此方法将返回一个布尔值,即如果此 Vector 由于调用而改变,则返回 true,否则返回 false。

异常:该方法会抛出以下异常。

  • ClassCastException –如果此向量中的一个或多个元素的类型与指定的集合不兼容。
  • NullPointerException –如果此向量包含一个或多个空元素并且指定的集合不支持空元素,或者指定的集合为空。

    下面的程序说明了Java中的 Vector.retainAll() 方法:

    程序 1:说明Java中的 Vector.retainAll() 方法。

    import java.util.*;
    import java.io.*;
    public class GFG {
        public static void main(String args[])
        {
            // Creating an empty Vector
            Vector v1 = new Vector();
      
            // adding elements to the vector v1
            v1.add("Geeks");
            v1.add("For");
            v1.add("Geeks");
            v1.add("is");
            v1.add("a");
            v1.add("computer");
            v1.add("science");
            v1.add("portal");
      
            System.out.println("Elements of vector1:" + v1);
      
            // Creating an other empty vector
            Vector v2 = new Vector();
      
            // adding elements to the vector v2
            v2.add("Geeks");
            v2.add("For");
            v2.add("Geeks");
            v2.add("contains");
            v2.add("well");
            v2.add("written");
            v2.add("programming");
            v2.add("articles");
            v2.add("and");
            v2.add("much");
            v2.add("more.");
      
            System.out.println("Elements of vector2:" + v2);
      
            System.out.println("Calling retainAll() method");
            // calling retainAll()
            v1.retainAll(v2);
      
            System.out.println("After calling retainAll() method");
            System.out.println(v1);
        }
    }
    
    输出:

    程序 2:在Java中显示 retainAll() 方法的返回值。

    import java.util.*;
    import java.io.*;
      
    public class GFG {
        public static void main(String args[])
        {
      
            // Creating an empty Vector
            Vector v1 = new Vector();
      
            // adding elements to the vector v1
            v1.add("Geeks");
            v1.add("For");
            v1.add("Geeks");
            v1.add("is");
            v1.add("a");
            v1.add("computer");
            v1.add("science");
            v1.add("portal");
      
            System.out.println("Elements of vector1:" + v1);
      
            // Creating an other empty vector
            Vector v2 = new Vector();
      
            // adding elements to the vector v2
            v2.add("Geeks");
            v2.add("For");
            v2.add("Geeks");
            v2.add("contains");
            v2.add("well");
            v2.add("written");
            v2.add("programming");
            v2.add("articles");
            v2.add("and");
            v2.add("many");
            v2.add("more.");
      
            System.out.println("Elements of vector1:" + v1);
      
            // calling retainAll()
            boolean t = v1.retainAll(v2);
      
            System.out.println("Calling retainAll() method: ");
            System.out.println(t);
        }
    }
    
    输出: