Java LinkedList clone() 方法



描述

Java LinkedList clone() 方法返回此 LinkedList 实例的浅拷贝。此克隆确保在复制和修改 LinkedList 拷贝时不会产生副作用。

声明

以下是 java.util.LinkedList.clone() 方法的声明

public Object clone()

参数

返回值

此方法返回此 LinkedList 实例的克隆。

异常

整数 LinkedList 克隆示例

以下示例演示了 Java LinkedList clone() 方法的用法。在此示例中,我们使用整数。首先,我们创建一个 linkedList 作为新的 LinkedList 对象,然后初始化一些项目。下一步,我们使用 linkedList1 对象上的 clone() 方法调用将 linkedList1 克隆到 linkedList2。最后,我们打印 linkedList2 以检查它是否包含 linkedList2 对象所有元素的副本。

package com.tutorialspoint;

import java.util.LinkedList;

public class LinkedListDemo {
   public static void main(String[] args) {
      
      // create an empty linkedList
      LinkedList<Integer> linkedList1 = new LinkedList<>();

      // use add() method to add elements in the linkedList
      linkedList1.add(1);
      linkedList1.add(2);
      linkedList1.add(3);
      linkedList1.add(4);
         
      // clone the first linkedList,
      LinkedList<Integer> linkedList2 = (LinkedList<Integer>)linkedList1.clone();

      // let us print all the elements available in linkedList2
      // now linkedList2 should have similar elements to linkedList1.
      System.out.println("LinkedList = " + linkedList2);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

LinkedList = [1, 2, 3, 4]

字符串 LinkedList 克隆示例

以下示例演示了 Java LinkedList clone() 方法的用法。在此示例中,我们使用字符串。首先,我们创建一个 linkedList 作为新的 LinkedList 对象,然后初始化一些项目。下一步,我们使用 linkedList1 对象上的 clone() 方法调用将 linkedList1 克隆到 linkedList2。最后,我们打印 linkedList2 以检查它是否包含 linkedList2 对象所有元素的副本。

package com.tutorialspoint;

import java.util.LinkedList;

public class LinkedListDemo {
   public static void main(String[] args) {
      
      // create an empty linkedList
      LinkedList<String> linkedList1 = new LinkedList<>();

      // use add() method to add elements in the linkedList
      linkedList1.add("A");
      linkedList1.add("B");
      linkedList1.add("C");
      linkedList1.add("D");
         
      // clone the first linkedList,
      LinkedList<String> linkedList2 = (LinkedList<String>)linkedList1.clone();

      // let us print all the elements available in linkedList2
      // now linkedList2 should have similar elements to linkedList1.
      System.out.println("LinkedList = " + linkedList2);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

LinkedList = [A, B, C, D]

对象 LinkedList 克隆示例

以下示例演示了 Java LinkedList clone() 方法的用法。在此示例中,我们使用 Student 对象。首先,我们创建一个 linkedList 作为新的 LinkedList 对象,然后初始化一些项目。下一步,我们使用 linkedList1 对象上的 clone() 方法调用将 linkedList1 克隆到 linkedList2。最后,我们打印 linkedList2 以检查它是否包含 linkedList2 对象所有元素的副本。

package com.tutorialspoint;

import java.util.LinkedList;

public class LinkedListDemo {
   public static void main(String[] args) {
      
      // create an empty linkedList
      LinkedList<Student> linkedList1 = new LinkedList<>();

      // use add() method to add elements in the linkedList
      linkedList1.add(new Student(1, "Julie"));
      linkedList1.add(new Student(2, "Robert"));
      linkedList1.add(new Student(3, "Adam"));
         
      // clone the first linkedList,
      LinkedList<Student> linkedList2 = (LinkedList<Student>)linkedList1.clone();

      // let us print all the elements available in linkedList2
      // now linkedList2 should have similar elements to linkedList1.
      System.out.println("LinkedList = " + linkedList2);
   }
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

LinkedList = [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
java_util_linkedlist.htm
广告