Java Hashtable clone() 方法



描述

Java Hashtable clone() 方法用於建立此雜湊表的淺複製。

宣告

以下是java.util.Hashtable.clone() 方法的宣告。

public Object clone()

引數

返回值

方法呼叫返回雜湊表的克隆。

異常

克隆整數、整數對的 Hashtable 示例

以下示例演示瞭如何使用 Java Hashtable clone() 方法獲取 Hashtable 的淺複製。我們建立了兩個整數、整數對的 Hashtable 物件。然後向一個表中新增一些條目,使用 clone() 方法填充另一個表,然後列印兩個雜湊表。

package com.tutorialspoint;

import java.util.Hashtable;

public class HashtableDemo {
   public static void main(String args[]) {
      
      // create two hash hashtables
      Hashtable<Integer, Integer> hashtable1 = new Hashtable<>();
      Hashtable<Integer, Integer> hashtable2 = new Hashtable<>();

      // populate 1st table
      hashtable1.put(1, 1);
      hashtable1.put(2, 2);
      hashtable1.put(3, 3); 

      // clone 1st table
      hashtable2 = (Hashtable)hashtable1.clone();

      System.out.println("1st Hashtable: " + hashtable1);
      System.out.println("Cloned 2nd Hashtable: " + hashtable2);   
   }    
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

1st Hashtable: {3=3, 2=2, 1=1}
Cloned 2nd Hashtable: {3=3, 2=2, 1=1}

克隆整數、字串對的 Hashtable 示例

以下示例演示瞭如何使用 Java Hashtable clone() 方法獲取 Hashtable 的淺複製。我們建立了兩個整數、字串對的 Hashtable 物件。然後向一個表中新增一些條目,使用 clone() 方法填充另一個表,然後列印兩個雜湊表。

package com.tutorialspoint;

import java.util.Hashtable;

public class HashtableDemo {
   public static void main(String args[]) {
      
      // create two hash hashtables
      Hashtable<Integer, String> hashtable1 = new Hashtable<>();
      Hashtable<Integer, String> hashtable2 = new Hashtable<>();

      // populate 1st table
      hashtable1.put(1, "A");
      hashtable1.put(2, "B");
      hashtable1.put(3, "C"); 

      // clone 1st table
      hashtable2 = (Hashtable)hashtable1.clone();

      System.out.println("1st Hashtable: " + hashtable1);
      System.out.println("Cloned 2nd Hashtable: " + hashtable2);   
   }    
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

1st Hashtable: {3=C, 2=B, 1=A}
Cloned 2nd Hashtable: {3=C, 2=B, 1=A}

克隆整數、物件對的 Hashtable 示例

以下示例演示瞭如何使用 Java Hashtable clone() 方法獲取 Hashtable 的淺複製。我們建立了兩個整數、Student 對的 Hashtable 物件。然後向一個表中新增一些條目,使用 clone() 方法填充另一個表,然後列印兩個雜湊表。

package com.tutorialspoint;

import java.util.Hashtable;

public class HashtableDemo {
   public static void main(String args[]) {
      
      // create two hash hashtables
      Hashtable<Integer, Student> hashtable1 = new Hashtable<>();
      Hashtable<Integer, Student> hashtable2 = new Hashtable<>();

      // populate hash table
      hashtable1.put(1, new Student(1, "Julie"));
      hashtable1.put(2, new Student(2, "Robert"));
      hashtable1.put(3, new Student(3, "Adam"));

      // clone 1st table
      hashtable2 = (Hashtable)hashtable1.clone();

      System.out.println("1st Hashtable: " + hashtable1);
      System.out.println("Cloned 2nd Hashtable: " + hashtable2);   
   }    
}
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 + " ]";
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

1st Hashtable: {3=[ 3, Adam ], 2=[ 2, Robert ], 1=[ 1, Julie ]}
Cloned 2nd Hashtable: {3=[ 3, Adam ], 2=[ 2, Robert ], 1=[ 1, Julie ]}
java_util_hashtable.htm
廣告
© . All rights reserved.