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); } }
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); } }
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