Java删除ArrayList中的重复元素的2种方法

来源:互联网 发布:阿里云ace下线原因 编辑:程序博客网 时间:2024/05/14 09:14

原文链接:http://www.codeceo.com/article/java-arraylist-remove-duplicate-ele.html

译文链接:http://www.codeceo.com/article/java-arraylist-remove-duplicate-ele.html

英文原文:How To Remove Duplicate Elements From ArrayList In Java?

翻译作者:码农网 – 小峰

测试后代码:

import java.util.ArrayList;import java.util.HashSet;/** * 通过hashset删除arraylist的重复元素;去重后结果顺序和原list插入顺序不一致 * @author lishanhui * */public class RemoveByHashSet {public static void main(String[] args){ArrayList<String> l=new ArrayList<String>();l.add("java");l.add("php");l.add("C");l.add("java");l.add("C");System.out.print("ArrayList With Duplicate Elements :");System.out.println(l);HashSet<String> s=new HashSet<String>(l);ArrayList<String> al=new ArrayList<String>(s);System.out.print("ArrayList After Removing Duplicate Elements :");System.out.println(al);}}
输出
ArrayList With Duplicate Elements :[java, php, C, java, C]ArrayList After Removing Duplicate Elements :[C, php, java]

import java.util.ArrayList;import java.util.LinkedHashSet;/** * 通过LinkedHashSet删除arraylist的重复元素;去重后和原list元素插入顺序一致 * @author lishanhui * */public class RemoveByLinkedHashSet {public static void main(String[] args){ArrayList<String> l=new ArrayList<String>();l.add("java");l.add("php");l.add("C");l.add("java");l.add("C");System.out.print("ArrayList With Duplicate Elements :");System.out.println(l);LinkedHashSet<String> s=new LinkedHashSet<String>(l);ArrayList<String> al=new ArrayList<String>(s);System.out.print("ArrayList After Removing Duplicate Elements :");System.out.println(al);}}
输出:

ArrayList With Duplicate Elements :[java, php, C, java, C]ArrayList After Removing Duplicate Elements :[java, php, C]




0 0
原创粉丝点击