众所周知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()); }
}

  

  好吧,今天就先到这里吧~

  

最新文章

  1. AngularJS 过滤器
  2. iOS--UIAlertView与UIAlertController和UIAlertAction之间的事儿
  3. python基础(一)
  4. extjs基础 使用图标字体来美化按钮)
  5. ndk学习20: jni之OnLoad动态注册函数
  6. 【BZOJ】1036: [ZJOI2008]树的统计Count(lct/树链剖分)
  7. Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学
  8. C#做的一个加密/解密的类
  9. ORACLE 视图的 with check option
  10. Oracle Data Guard 创建物理Standby数据库
  11. easyui帮助文档地址
  12. HBase介绍
  13. IEEE/ACM International Conference on Advances in Social Network Analysis and Mining (ASONAM) 2014 Industry Track Call for Papers
  14. Apache POI - Java Excel APIs
  15. (网页)Java程序员们最常犯的10个错误(转)
  16. 【基本功】Java动态追踪技术探究 不重启JVM,替换掉已经加载的类?不重启JVM,获知运行时对象的属性
  17. hadoop中发送文件的脚本
  18. 1.3.2、CDH 搭建Hadoop在安装之前(端口---Cloudera Navigator加密使用的端口)
  19. python的学习之路day6
  20. &lt;黑天鹅&gt;读书笔记

热门文章

  1. 牛客网暑期ACM多校训练营(第一场)J Different Integers(树状数组, 离线)
  2. x86 idt
  3. linux open()文件操作
  4. 每天一个linux命令目录(转)
  5. Python logging 学习
  6. iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
  7. P1582 倒水 (二进制)
  8. uva 11806 容斥原理+dfs
  9. 济南学习 Day 5 T1 晚
  10. Codeforces961F. k-substrings