众所周知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()); } }
好吧,今天就先到这里吧~