您的位置:首页 > 编程语言 > Java开发

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

2015-08-03 21:40 615 查看
原文链接: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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java arraylist