如何在 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。