使用HashSet删除Java中的重复元素

Java中的Set实现只有唯一的元素。因此,它可以用来删除重复的元素。

让我们声明一个列表并添加元素-

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实现并将列表转换为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("删除重复元素后的列表:");
      for (Object ob: list2)
         System.out.println(ob);
   }
}

输出结果

删除重复元素后的列表:
400
100
500
200
600
300
700