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?
翻译作者:码农网 –
小峰
测试后代码:
译文链接: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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统