使用 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP