使用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 次查看

开启你的职业生涯

完成课程获得认证

开始学习
广告