使用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包中匯入ArrayList、TreeSet和List,因為這些類對於建立列表和集合是必要的。
- 我們將使用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中匯入ArrayList、TreeSet和List。我們建立一個包含一些重複元素的ArrayList (ls),然後初始化一個TreeSet (set)。由於TreeSet會刪除重複元素並對元素進行排序,因此使用addAll()方法將ls新增到set中會過濾掉重複元素並對列表進行排序。最後,我們將顯示set中唯一且排序後的元素。這種方法有效地合併並對列表中的重複元素進行排序。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP