如何在 Java 中使用列表建立 TreeSet?


Java 中的 TreeSet 以排序順序儲存唯一元素。它實現了 SortedSet 介面。TreeSet 介面內部使用一種稱為紅黑樹的平衡樹。Java 中的列表是一種資料結構,用於按新增順序儲存元素。我們可以在 Java 中透過多種方式使用列表建立 TreeSet。本文討論了在 Java 中使用列表建立 TreeSet 的方法。

在 Java 中使用列表建立 TreeSet 的方法

在 Java 中,可以使用三種方法使用列表建立 TreeSet。它們如下:

  • 從現有列表中逐個將元素新增到 TreeSet。

  • 建立一個 TreeSet 物件,使用建構函式對其進行初始化,並傳遞列表。

  • 使用 Collections.addAll() 方法將列表中的元素新增到 TreeSet。

讓我們深入瞭解這些方法。

從現有列表中逐個將元素新增到 TreeSet。

這是我們可以使用現有列表建立 TreeSet 的基本方法。首先,我們將建立一個列表並向其中新增元素。然後,我們將建立一個 TreeSet 物件,並逐個將列表中的元素新增到其中。我們將遍歷列表,並將列表的元素新增到 TreeSet。這樣,就可以使用列表形成 TreeSet。

示例

以下是如何透過從現有列表中逐個將元素新增到 TreeSet 來從列表建立 TreeSet 的示例:

import java.util.*;
public class Example{
   public static void main(String args[])
   {
      //Create a new List
      ArrayList<String> list = new ArrayList<String>();
      list.add("India");
      list.add("USA");
      list.add("France");
      list.add("India");

      //Display ArrayList
      System.out.println("The list is " + list);
 
      //Create a TreeSet
      TreeSet<String> ts= new TreeSet<String>();
      
      //add elements to the TreeSet from the list one by one
      for(String str:list){
         ts.add(str);
      }
      // Print TreeSet
      System.out.println("The TreeSet obtained from the list is " + ts);
   }
}

輸出

以下是上述程式碼的輸出

The list is [India, USA, France, India]
The TreeSet obtained from the list is [France, India, USA]

解釋

在上述程式碼中,我們建立了一個列表,添加了元素,並列印了相同的元素。列表可以包含重複元素。然後,我們建立了一個 TreeSet。我們透過遍歷列表將列表的元素新增到 TreeSet。在這裡,TreeSet 將包含列表中的唯一元素。

建立 TreeSet 物件,使用建構函式對其進行初始化,並傳遞列表。

下一個方法是建立一個列表並向其中新增元素。然後,我們建立一個 TreeSet 物件並使用建構函式對其進行初始化。然後,我們將列表作為引數傳遞給 TreeSet 建構函式,以便將列表中的元素新增到 TreeSet。

示例

以下是如何透過將列表傳遞給 TreeSet 建構函式來從列表建立 TreeSet 的示例:

import java.util.*;
public class Example{
   public static void main(String args[])
   {
      //Create a new List
      ArrayList<String> list = new ArrayList<String>();
      list.add("India");
      list.add("USA");
      list.add("France");
      list.add("India");

      //Display ArrayList
      System.out.println("The list is " + list);
 
      //Create a TreeSet and pass list as a parameter
      TreeSet<String> ts= new TreeSet<String>(list);
      
      // Print TreeSet
      System.out.println("The TreeSet obtained from the list is " + ts);
   }
}

輸出

以下是輸出

The list is [India, USA, France, India]
The TreeSet obtained from the list is [France, India, USA]

解釋

在上述程式碼中,我們建立了一個列表並向其中添加了元素。然後建立一個 TreeSet 物件,並將列表作為引數傳遞給 TreeSet 建構函式。如前所述,列表可以包含重複項,但 TreeSet 不可以。然後我們列印了列表。

addAll() 方法

Java 中 Collections 類的 addAll() 方法用於將一個集合中的元素新增到另一個集合中。因此,我們將建立一個列表,向其中新增元素並建立一個 TreeSet。使用 addAll() 方法,我們將列表中的元素新增到 TreeSet。

示例

以下是如何使用 addAll() 方法從列表建立 TreeSet 的示例:

import java.util.*;
public class Example{
   public static void main(String args[])
   {
      //Create a new List
      ArrayList<String> list = new ArrayList<String>();
      list.add("India");
      list.add("USA");
      list.add("France");
      list.add("India");

      //Display ArrayList
      System.out.println("The list is " + list);
 
      //Create a TreeSet and pass list as a parameter
      TreeSet<String> ts= new TreeSet<String>(list);
	  
	  //addAll method
      ts.addAll(list);
      
      // Print TreeSet
      System.out.println("The TreeSet obtained from the list is " + ts);
   }
}

輸出

以下是上述程式碼的輸出

The list is [India, USA, France, India]
The TreeSet obtained from the list is [France, India, USA]

解釋

在上述程式碼中,我們建立了一個列表,向其中添加了元素,並建立了一個 TreeSet。因此,addAll() 方法將列表中的元素新增到 TreeSet。然後,我們列印了 TreeSet。

更新於:2023-07-24

714 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告