1. 程式人生 > >Java中List集合去除重複資料的方法

Java中List集合去除重複資料的方法

1. 迴圈list中的所有元素然後刪除重複

public   static   List  removeDuplicate(List list)  {       
  for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {       
      for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {       
           if  (list.get(j).equals(list.get(i)))  {       
              list.remove(j);       
            }        
        }        
      }        
    return list;       
}

2. 通過HashSet踢除重複元素

public static List removeDuplicate(List list) {

    HashSet h = new HashSet(list);   
    list.clear();   
    list.addAll(h);   
    return list;   
}

3. 刪除ArrayList中重複元素,保持順序

複製程式碼

// 刪除ArrayList中重複元素,保持順序     
 public static void removeDuplicateWithOrder(List list) {    
    Set set = new HashSet();    
     List newList = new ArrayList();    
   for (Iterator iter = list.iterator(); iter.hasNext();) {    
         Object element = iter.next();    
         if (set.add(element))    
            newList.add(element);    
      }     
     list.clear();    
     list.addAll(newList);    
    System.out.println( " remove duplicate " + list);    
 }

4.把list裡的物件遍歷一遍,用list.contain(),如果不存在就放入到另外一個list集合中

複製程式碼

public static List removeDuplicate(List list){  
        List listTemp = new ArrayList();  
        for(int i=0;i<list.size();i++){  
            if(!listTemp.contains(list.get(i))){  
                listTemp.add(list.get(i));  
            }  
        }  
        return listTemp;  
    }
5.
HashSet<string> hs = new HashSet<string>(li1); //此時已經去掉重複的資料儲存在hashset中

相關推薦

List集合去除重複資料 JavaList集合去除重複資料方法

【轉自】Java中List集合去除重複資料的方法 1. 迴圈list中的所有元素然後刪除重複 public static List removeDuplicate(List list) { for ( int

JavaList集合去除重複資料方法

1. 迴圈list中的所有元素然後刪除重複 public   static   List  removeDuplicate(List list)  {          for  ( int  i  =   0 ; i  <  list.size()  -   1 ;

JavaList集合排序的方法 比較器的使用 根據學生對象數序 語文 英語成績總和進行sort排序

private system.in set swift ringbuf 直觀 turn @override encoding package com.swift; import java.util.ArrayList; import java.util.Collecti

List 如何去除重複資料 三個方法操作原理

原理:1.      把List集合中所有元素放到Set集合(Set集合不允許重複,重複會進行校驗),然後再把Set放回List集中中 此方法不能保證元素順序解決辦法: 使用ArrayList 建立二重迴圈 ArrayList獲取原有List集合使用ArrayList第一層迴

javaList集合任意兩個位置的資料互相調換

程式碼有問題,請直接看1樓的評論,就不更改或刪除文章啦 import java.util.ArrayList; public class ListDemo {/*** List原始碼方法:publi

List集合去除重複物件及equals()、hashCode()方法的作用

        在java中,要將一個集合中重複的物件除去,如果這個集合中的資料型別是基本資料型別,可以直接將list集合轉換成set,就會自動去除重複的元素,大家都知道set集合的特點就是沒有重複的,這個就相對比較簡單,這裡不在詳細說,我們下面說的list集合中的資料型別

JavaList集合的遍歷

java list 集合 遍歷 一、對List的遍歷有三種方式 List<String> list = new ArrayList<String>(); list.add("testone"); list.add(

JavaList集合遍歷的三種方式

asn tex iter for nbsp next next() ray string 首先創建一個List集合: List<String> list = new ArrayList<String>();list.add("name"); list

javaSet集合的遍歷方法

基本數據類型 對象 叠代器 比較 for hashset 循環 sta ins S兒童集合的遍歷: 第一種:for增強循環 Set<String> set = new HashSet<String>(); for (String str : set

JavaList集合的遍歷(三種遍歷方式效率的比較)

public static void main(String args[]){ compare(); } public static void compare() { List<String> list = new ArrayList

javalist集合的clear

java中list集合通過clear()方法清空,只會將list中的物件變成垃圾回收清空,但是list物件還是存在。 但是通過list=null後,不僅列表中的物件變成了垃圾,為列表分配的空間也會回收,什麼都不做與賦值NULL一樣,說明直到程式結束也用不上列表

JavaList集合去重(二)

關於List中物件去重,如果List中儲存的資料型別是基本資料型別,可直接將list集合轉換成set集合,或採用其他方法,上篇有陳述。本篇說下list集合中的資料型別是一個物件型別的情況,需要在物件的實體類中去重寫equals()方法和hashCode()方法。 在該例

JavaList集合過濾出符合條件的List元素集合

    在專案開發的過程中,我們經常會對List集合進行按條件的過濾,篩選出我們想要的結果或者是符合專案需求的資料。比如:我們有一批學生物件,每個學生都有自己的年齡屬性,但是我們想要篩選出這一批學生中年齡為21和22的所有學生,我們就需要對這一批學生集合中的資料進行按條件的篩

javaList集合的使用

1.List集合是一個容器,可以新增各種各樣的資料,但如果我們需要新增某一種型別的資料時,則需要在list容器新增泛型來限制新增的元素資料型別。 List 常用方法 方法 說明 get(int index) 獲取列表指定元素

Linq 和 list集合 去除重複

方法一: IQueryable<NewsContents專案> listNotice = null;  listNotice = (from news in base.CabinData.NewsContents where news.FLAG == 1 sel

javalist的add與addall方法區別

在做專案時我遇到過這樣的問題,java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.alibaba.getter.jstorm.biz.domain.Page。知道是型別轉換錯誤,但

JavaList集合和JSON物件之間的相互轉換

第一種方法: 程式碼實現 /** *資料封裝成json * * @param items 物料入庫資料 * @return json * @throws JSONException */ public stati

list集合去除重複物件

   物件重複是指物件裡面的變數的值都相等,並不定是地址。list集合儲存的型別是基礎型別還比較好辦,直接把list集合轉換成set集合就會自動去除。    當set集合儲存的是物件型別時,需要在物件的實體類裡面重寫public boolean equals(Object

淺談在javalist集合的排序問題

定義實體類: public class Person { private Integer id; private String name; private Integer age; public Integer get

Javalist集合ArrayList contains包含的使用

本示例使用List介面的實現類ArrayList,初始化一個列表物件list,並呼叫contains方法判斷列表中是否包含"login"的字串。 List<String> list=new ArrayList<String>(); list.add