原文链接: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]