使用 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
廣告