Java TreeSet clone() 方法



描述

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

宣告

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

public Object clone()

引數

返回值

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

異常

整數 TreeSet 的克隆示例

以下示例演示瞭如何使用 Java TreeSet clone() 方法獲取 treeset 的克隆。我們建立了兩個 Integer 型別的 TreeSet 物件。然後使用 add() 方法向第一個 treeset 新增一些條目,並使用 clone() 方法克隆 treeset 物件,然後我們列印克隆的樹來檢查其內容。

package com.tutorialspoint;

import java.util.TreeSet;

public class TreeSetDemo {
   public static void main(String[] args) {

      // creating TreeSet 
      TreeSet <Integer>treeset = new TreeSet<>();
      TreeSet <Integer>clonetree = new TreeSet<>();

      // adding in the tree
      treeset.add(12);
      treeset.add(13);
      treeset.add(14);

      // cloning tree into clinetree
      clonetree = (TreeSet)treeset.clone();  
    
      // displaying the Tree set data
      System.out.print("Tree set : " + clonetree);
   }    
}

輸出

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

Tree set : [12, 13, 14]

字串 TreeSet 的克隆示例

以下示例演示瞭如何使用 Java TreeSet clone() 方法獲取 treeset 的克隆。我們建立了兩個 String 型別的 TreeSet 物件。然後使用 add() 方法向第一個 treeset 新增一些條目,並使用 clone() 方法克隆 treeset 物件,然後我們列印克隆的樹來檢查其內容。

package com.tutorialspoint;

import java.util.TreeSet;

public class TreeSetDemo {
   public static void main(String[] args) {

      // creating TreeSet 
      TreeSet <String>treeset = new TreeSet<>();
      TreeSet <String>clonetree = new TreeSet<>();

      // adding in the tree
      treeset.add("12");
      treeset.add("13");
      treeset.add("14");

      // cloning tree into clinetree
      clonetree = (TreeSet)treeset.clone();  
    
      // displaying the Tree set data
      System.out.print("Tree set : " + clonetree);
   }    
}

輸出

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

Tree set : [12, 13, 14]

物件 TreeSet 的克隆示例

以下示例演示瞭如何使用 Java TreeSet clone() 方法獲取 treeset 的克隆。我們建立了兩個 Student 型別的 TreeSet 物件。然後使用 add() 方法向第一個 treeset 新增一些條目,並使用 clone() 方法克隆 treeset 物件,然後我們列印克隆的樹來檢查其內容。

package com.tutorialspoint;

import java.util.TreeSet;

public class TreeSetDemo {
   public static void main(String[] args) {

      // creating TreeSet 
      TreeSet <Student>treeset = new TreeSet<>();
      TreeSet <Student>clonetree = new TreeSet<>();

      // adding in the tree set
      treeset.add(new Student(1, "Robert"));
      treeset.add(new Student(2, "Julie"));
      treeset.add(new Student(3, "Adam"));
      treeset.add(new Student(4, "Julia"));

      // cloning tree into clinetree
      clonetree = (TreeSet)treeset.clone();  
    
      // displaying the Tree set data
      System.out.print("Tree set : " + clonetree);
   }    
}
class Student implements Comparable<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 + " ]";
   }
   
   @Override
   public boolean equals(Object obj) {
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }

   @Override
   public int compareTo(Student student) {
      return this.rollNo - student.rollNo;
   }
}

輸出

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

Tree set : [[ 1, Robert ], [ 2, Julie ], [ 3, Adam ], [ 4, Julia ]]
java_util_treeset.htm
廣告
© . All rights reserved.