zoukankan      html  css  js  c++  java
  • 如何在List集合中去重

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

      

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

      

      

  • 相关阅读:
    [置顶] 算法设计基础
    .net 多线程学习
    如何获得Repeater中的列
    npoi导出excel
    字符串的格式化问题
    用线程修改页面中的值(一)
    正则表达式的验证数值验证
    .net 线程更新页面中的值(方法二)
    .net 线程更新页面中的值(方法一)
    字符串的分割
  • 原文地址:https://www.cnblogs.com/xiohao/p/4314221.html
Copyright © 2011-2022 走看看