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.