如何在List集合中去重
2024-08-30 05:15:36
众所周知List集合中的元素是有序的,但是List中的元素同样是可以重复的,那么我们应该怎么在List集合中去重呢?
方法一:
对于方法一而言,这也许是一个小窍门。利用的是Set集合中不允许出现重复的元素。
废话也不多说,请看代码:
package com.yonyou.test; import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.Vector; /**
* 测试类
* @author 小浩
* @创建日期 2015-3-2
*/ public class Test{
public static void main(String[] args) {
List<String> vector=new Vector<String>(); //这里的vector可以换成ArrayList或者LinkedList,效果都一样
vector.add("Hello");
vector.add("world");
vector.add("Hello");
System.out.println("去重之前vector中的集合为:"+vector.toString());
Set<String> set=new HashSet<String>(vector);
vector=new Vector<String>(set);
System.out.println("去重之后vector中的集合为:"+vector.toString());
}
}
方法二:
对于List集合去重的第二种方法而言,其实想法比较简单也是正常思路,请继续看代码:
package com.yonyou.test; import java.util.List;
import java.util.Vector; /**
* 测试类
* @author 小浩
* @创建日期 2015-3-2
*/ public class Test{
public static void main(String[] args) {
List<String> vector=new Vector<String>();
vector.add("Hello");
vector.add("world");
vector.add("Hello");
System.out.println("去重之前vector中的集合为:"+vector.toString());
List<String> newVector=new Vector<String>();
for(String str:vector)
{
if(!newVector.contains(str))
newVector.add(str);
}
System.out.println("去重之后vector中的集合为:"+newVector.toString()); }
}
好吧,今天就先到这里吧~
最新文章
- AngularJS 过滤器
- iOS--UIAlertView与UIAlertController和UIAlertAction之间的事儿
- python基础(一)
- extjs基础 使用图标字体来美化按钮)
- ndk学习20: jni之OnLoad动态注册函数
- 【BZOJ】1036: [ZJOI2008]树的统计Count(lct/树链剖分)
- Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学
- C#做的一个加密/解密的类
- ORACLE 视图的 with check option
- Oracle Data Guard 创建物理Standby数据库
- easyui帮助文档地址
- HBase介绍
- IEEE/ACM International Conference on Advances in Social Network Analysis and Mining (ASONAM) 2014 Industry Track Call for Papers
- Apache POI - Java Excel APIs
- (网页)Java程序员们最常犯的10个错误(转)
- 【基本功】Java动态追踪技术探究 不重启JVM,替换掉已经加载的类?不重启JVM,获知运行时对象的属性
- hadoop中发送文件的脚本
- 1.3.2、CDH 搭建Hadoop在安装之前(端口---Cloudera Navigator加密使用的端口)
- python的学习之路day6
- <;黑天鹅>;读书笔记