使用 HashSet 在 Java 中刪除重複元素


Java 中的 Set 實現僅包含唯一元素。因此,它可用於刪除重複元素。

我們宣告一個 list 並新增元素 −

List < Integer > list1 = new ArrayList < Integer > ();
list1.add(100);
list1.add(200);
list1.add(300);
list1.add(400);
list1.add(400);
list1.add(500);
list1.add(600);
list1.add(600);
list1.add(700);
list1.add(400);
list1.add(500);

現在,使用 HashSet 實現,並將 list 轉換為 HashSet 以刪除重複元素 −

HashSet<Integer>set = new HashSet<Integer>(list1);
List<Integer>list2 = new ArrayList<Integer>(set);

上面程式碼中,list2 現在只有唯一元素。

示例

 線上演示

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Demo {
   public static void main(String[] argv) {
      List<Integer>list1 = new ArrayList<Integer>();
      list1.add(100);
      list1.add(200);
      list1.add(300);
      list1.add(400);
      list1.add(400);
      list1.add(500);
      list1.add(600);
      list1.add(600);
      list1.add(700);
      list1.add(400);
      list1.add(500);
      HashSet<Integer>set = new HashSet<Integer>(list1);
      List<Integer>list2 = new ArrayList<Integer>(set);
      System.out.println("List after removing duplicate elements:");
      for (Object ob: list2)
         System.out.println(ob);
   }
}

輸出

List after removing duplicate elements:
400
100
500
200
600
300
700

更新於: 2019 年 7 月 30 日

12K+ 瀏覽次數

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告