使用TreeSet合併List中重複元素的Java程式


在這篇文章中,我們將學習如何使用Java中的TreeSet來合併List中重複的元素。這個程式將接收一個包含重複值的字串List,將元素轉移到TreeSet中,並顯示唯一的排序後的元素。在這裡使用TreeSet是理想的選擇,因為它會自動刪除重複項並按自然順序排列元素。

問題陳述

編寫一個Java程式,使用TreeSet從列表中刪除重複元素。程式應該接收一個包含重複元素的列表,將其轉換為TreeSet以消除重複元素,並顯示唯一的排序後的元素。

輸入

[A, B, C, D, D, E, F, G, E]

輸出

TreeSet = [A, B, C, D, E, F, G]

使用TreeSet合併List中重複元素的步驟

以下是使用TreeSet合併List中重複元素的步驟:

  • 在程式開始時,從java.util包中匯入ArrayListTreeSetList,因為這些類對於建立列表和集合是必要的。
  • 我們將使用ArrayList建立一個名為ls的列表,並向其中新增元素,包括重複的值,例如“D”和“E”。
  • 建立一個名為set的TreeSet。TreeSet會自動對元素進行排序並刪除重複元素。
  • 使用TreeSet類addAll()方法將ls中的所有元素新增到set中。此方法確保刪除重複項,並將元素按排序順序儲存。
  • 列印TreeSet,顯示唯一且排序後的元素。

使用TreeSet合併List中重複元素的Java程式

以下是使用TreeSet合併List中重複元素的Java程式:

import java.util.ArrayList;
import java.util.TreeSet;
import java.util.List;
public class Demo {
   public static void main(String[] args) {
      List<String>ls = new ArrayList<String>();
      ls.add("A");
      ls.add("B");
      ls.add("C");
      ls.add("D");
      ls.add("D");
      ls.add("E");
      ls.add("F");
      ls.add("G");
      ls.add("E");
      TreeSet<String>set = new TreeSet<String>();
      set.addAll(ls);
      System.out.println("TreeSet = "+set);
   }
}

輸出

TreeSet = [A, B, C, D, E, F, G]

程式碼解釋

上面的程式首先從java.util中匯入ArrayListTreeSetList。我們建立一個包含一些重複元素的ArrayList (ls),然後初始化一個TreeSet (set)。由於TreeSet會刪除重複元素並對元素進行排序,因此使用addAll()方法將ls新增到set中會過濾掉重複元素並對列表進行排序。最後,我們將顯示set中唯一且排序後的元素。這種方法有效地合併並對列表中的重複元素進行排序。

更新於:2024年10月30日

422 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.