在Java中使用实例化克隆向量clone()方法

在Java中使用实例化克隆向量clone()方法

Vector类的 clone() 方法用于返回由Object类提供的 此向量的浅表副本 。它只是创建向量的副本。该副本将引用内部数据数组的克隆,但不是对原始内部数据数组的引用。

语法:

Vector.clone()

参数: 该方法不需要任何参数。

返回值: 该方法返回一个Object对象,它只是向量的副本。

抛出异常: CloneNotSupportedException:

示例1:

// Java Program to Illustrate clone() method of Vector class
 
// Importing required classes
import java.util.*;
 
// Main class
// VectorDemo
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Creating an empty Vector by creating object
        // of vector class of string type
        Vector vec_tor = new Vector();
 
        // Adding custom input elements into the vector
        // using add() method
        vec_tor.add("Welcome");
        vec_tor.add("To");
        vec_tor.add("Geeks");
        vec_tor.add("For");
        vec_tor.add("Geeks");
 
        // Print and display all vector elements
        System.out.println("Vector: " + vec_tor);
 
        // Creating another vector to copy by
        // creating an object of Object class
        Object copy_vector = vec_tor.clone();
 
        // Print and display the cloned vector elements
        System.out.println("The cloned vector is: " + copy_vector);
    }
}

输出

Vector: [Welcome, To, Geeks, For, Geeks]
The cloned vector is: [Welcome, To, Geeks, For, Geeks]

示例2:

// Java Program to Illustrate clone() method of Vector class
 
// Importing required classes
import java.util.*;
 
// Main class
// VectorDemo
public class VectorDemo {
   
    // Main driver method
    public static void main(String args[])
    {
        // Creating an empty Vector by creating
       // object of Vector class of Integer type
        Vector vec_tor = new Vector();
 
        // Add custom input elements for 
        // using add() method
        vec_tor.add(10);
        vec_tor.add(15);
        vec_tor.add(30);
        vec_tor.add(20);
        vec_tor.add(5);
 
        // Print and display the vector elements
        System.out.println("Vector: " + vec_tor);
 
        // Creating another vector to copy by
        // creating object of Object class
        Object copy_vector = (Vector)vec_tor.clone();
 
        // Print and display elements of cloned vector
        System.out.println("The cloned vector is: " + copy_vector);
    }
}

输出

Vector: [10, 15, 30, 20, 5]
The cloned vector is: [10, 15, 30, 20, 5]

在Java中使用实例化克隆向量clone()方法

注意: 在上面的示例中,我们创建了Object类对象的副本向量,因为它本身提供了clone()方法。因此,如果对象类不支持任何可克隆接口,则不允许克隆和复制向量元素,所以它将抛出CloneNotSupportedException异常。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程