Java HashSet clone() 方法



描述

Java HashSet clone() 方法用於返回此 HashSet 例項的淺複製。

宣告

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

public Object clone()

引數

返回值

方法呼叫返回此集合的淺複製。

異常

克隆整數 HashSet 示例

以下示例演示瞭如何使用 Java HashSet clone() 方法建立 HashSet 的淺複製。我們建立了兩個整數 HashSet 物件。然後使用 add() 方法向一個集合中新增一些條目,然後列印該集合。現在使用 clone() 方法克隆集合並列印。

package com.tutorialspoint;

import java.util.HashSet;

public class HashSetDemo {
   public static void main(String args[]) {
      
      // create hash set
      HashSet <Integer> newset = new HashSet <>();
      HashSet <Integer> newset1 = new HashSet <>();      

      // populate hash set
      newset.add(1); 
      newset.add(2);
      newset.add(3);  

      // checking elements in hash set
      System.out.println("Hash set values: "+ newset);

      // clone the set
      newset1 = (HashSet<Integer>) newset.clone();

      // print the set
      System.out.println("Cloned Hash set values: "+ newset1);
   }    
}

輸出

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

Hash set values: [1, 2, 3]
Cloned Hash set values: [1, 2, 3]

克隆字串 HashSet 示例

以下示例演示瞭如何使用 Java HashSet clone() 方法建立 HashSet 的淺複製。我們建立了兩個字串 HashSet 物件。然後使用 add() 方法向一個集合中新增一些條目,然後列印該集合。現在使用 clone() 方法克隆集合並列印。

package com.tutorialspoint;

import java.util.HashSet;

public class HashSetDemo {
   public static void main(String args[]) {
      
      // create hash set
      HashSet <String> newset = new HashSet <>();
      HashSet <String> newset1 = new HashSet <>();	  

      // populate hash set
      newset.add("Learning"); 
      newset.add("Easy");
      newset.add("Simply");  

      // checking elements in hash set
      System.out.println("Hash set values: "+ newset);

      // clone the set
      newset1 = (HashSet<String>) newset.clone();

      // print the set
      System.out.println("Cloned Hash set values: "+ newset1);
   }    
}

輸出

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

Hash set values: [Learning, Easy, Simply]
Cloned Hash set values: [Learning, Easy, Simply]

克隆物件 HashSet 示例

以下示例演示瞭如何使用 Java HashSet clone() 方法建立 HashSet 的淺複製。我們建立了兩個 Student 物件的 HashSet 物件。然後使用 add() 方法向一個集合中新增一些條目,然後列印該集合。現在使用 clone() 方法克隆集合並列印。

package com.tutorialspoint;

import java.util.HashSet;

public class HashSetDemo {
   public static void main(String args[]) {
      
      // create hash set
      HashSet <Student> newset = new HashSet <>();
      HashSet <Student> newset1 = new HashSet <>();   

      // populate hash set
      newset.add(new Student(1, "Julie")); 
      newset.add(new Student(2, "Robert"));
      newset.add(new Student(3, "Adam"));	  

      // checking elements in hash set
      System.out.println("Hash set values: "+ newset);

      // clone the set
      newset1 = (HashSet<Student>) newset.clone();

      // print the set
      System.out.println("Cloned Hash set values: "+ newset1);
   }    
}
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 + " ]";
   }
}

輸出

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

Hash set values: [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
Cloned Hash set values: [[ 2, Robert ], [ 1, Julie ], [ 3, Adam ]]
java_util_hashset.htm
廣告
© . All rights reserved.