zoukankan      html  css  js  c++  java
  • java List 去重(两种方式)

    方法一: 通过Iterator 的remove方法

    Java代码 

    public void testList() {  
       
     List<Integer> list=new ArrayList<Integer>();  
       
     list.add(1);  
     list.add(2);  
     list.add(4);  
     list.add(1);  
     list.add(2);  
     list.add(5);  
     list.add(1);  
     List<Integer> listTemp= new ArrayList<Integer>();  
     Iterator<Integer> it=list.iterator();  
     while(it.hasNext()){  
      int a=it.next();  
      if(listTemp.contains(a)){  
       it.remove();  
      }  
      else{  
       listTemp.add(a);  
      }  
     }  
     for(Integer i:list){  
      System.out.println(i);  
     }  
    }  

    方法二:直接将结果赋值给另一个List

    public void testList2() {  
        List<Integer> list=new ArrayList<Integer>();  
        list.add(1);  
        list.add(2);  
        list.add(4);  
        list.add(1);  
        list.add(2);  
        list.add(5);  
        list.add(1);  
        List<Integer> tempList= new ArrayList<Integer>();  
        for(Integer i:list){  
            if(!tempList.contains(i)){  
                tempList.add(i);  
            }  
        }  
        for(Integer i:tempList){  
              
            System.out.println(i);  
        }  
    }     

    打印结果

    1  
    2  
    4  
    5 
  • 相关阅读:
    进程管理 2
    进程管理 1
    Linux进程
    分配swap分区
    磁盘分区与挂载
    文件系统常用命令
    多线程
    系统hosts文件的作用
    sql 连接查询的区别 inner,left,right,full
    sql 游标
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/5271268.html
Copyright © 2011-2022 走看看