Método Vector clone() en Java con ejemplos

El método clone() de la clase Vector se usa para devolver una copia superficial de este vector proporcionado por la clase Object. Simplemente crea una copia del vector. La copia tendrá una referencia a un clon de la array de datos interna pero no una referencia a la array de datos interna original.

Sintaxis: 

Vector.clone()

Parámetros: El método no toma ningún parámetro.

Valor de retorno: el método devuelve un objeto que es solo la copia del vector. 

Excepción lanzada: CloneNotSupportedException: esta excepción se lanza si la clase del objeto no es compatible con la interfaz Cloneable.

Ejemplo 1:

Java

// 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<String> vec_tor = new Vector<String>();
 
        // 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);
    }
}
Producción

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

Ejemplo 2:

Java

// 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<Integer> vec_tor = new Vector<Integer>();
 
        // 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);
    }
}
Producción

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

Nota: En los ejemplos anteriores, hemos clonado vectores mediante la creación de objetos de la propia clase Object, ya que proporciona el método clone(). Entonces, si las clases de objetos no admiten ninguna interfaz clonable, no permitirá clonar y copiar elementos vectoriales, por lo que arrojará CloneNotSupportedException .

Publicación traducida automáticamente

Artículo escrito por kundankumarjha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *