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集合去除重複資料 Java中List集合去除重複資料的方法
【轉自】Java中List集合去除重複資料的方法 1. 迴圈list中的所有元素然後刪除重複 public static List removeDuplicate(List list) { for ( int
Java中List集合去除重複資料的方法
1. 迴圈list中的所有元素然後刪除重複 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ;
Java中List集合排序的方法 比較器的使用 根據學生對象數序 語文 英語成績總和進行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第一層迴
java中List集合中任意兩個位置的資料互相調換
程式碼有問題,請直接看1樓的評論,就不更改或刪除文章啦 import java.util.ArrayList; public class ListDemo {/*** List原始碼方法:publi
List集合去除重複物件及equals()、hashCode()方法的作用
在java中,要將一個集合中重複的物件除去,如果這個集合中的資料型別是基本資料型別,可以直接將list集合轉換成set,就會自動去除重複的元素,大家都知道set集合的特點就是沒有重複的,這個就相對比較簡單,這裡不在詳細說,我們下面說的list集合中的資料型別
Java中List集合的遍歷
java list 集合 遍歷 一、對List的遍歷有三種方式 List<String> list = new ArrayList<String>(); list.add("testone"); list.add(
Java中List集合遍歷的三種方式
asn tex iter for nbsp next next() ray string 首先創建一個List集合: List<String> list = new ArrayList<String>();list.add("name"); list
java中Set集合的遍歷方法
基本數據類型 對象 叠代器 比較 for hashset 循環 sta ins S兒童集合的遍歷: 第一種:for增強循環 Set<String> set = new HashSet<String>(); for (String str : set
Java中List集合的遍歷(三種遍歷方式效率的比較)
public static void main(String args[]){ compare(); } public static void compare() { List<String> list = new ArrayList
java中list集合的clear
java中list集合通過clear()方法清空,只會將list中的物件變成垃圾回收清空,但是list物件還是存在。 但是通過list=null後,不僅列表中的物件變成了垃圾,為列表分配的空間也會回收,什麼都不做與賦值NULL一樣,說明直到程式結束也用不上列表
Java中List集合去重(二)
關於List中物件去重,如果List中儲存的資料型別是基本資料型別,可直接將list集合轉換成set集合,或採用其他方法,上篇有陳述。本篇說下list集合中的資料型別是一個物件型別的情況,需要在物件的實體類中去重寫equals()方法和hashCode()方法。 在該例
Java中List集合過濾出符合條件的List元素集合
在專案開發的過程中,我們經常會對List集合進行按條件的過濾,篩選出我們想要的結果或者是符合專案需求的資料。比如:我們有一批學生物件,每個學生都有自己的年齡屬性,但是我們想要篩選出這一批學生中年齡為21和22的所有學生,我們就需要對這一批學生集合中的資料進行按條件的篩
java中List集合的使用
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
java中list的add與addall方法區別
在做專案時我遇到過這樣的問題,java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.alibaba.getter.jstorm.biz.domain.Page。知道是型別轉換錯誤,但
Java中List集合和JSON物件之間的相互轉換
第一種方法: 程式碼實現 /** *資料封裝成json * * @param items 物料入庫資料 * @return json * @throws JSONException */ public stati
list集合去除重複物件
物件重複是指物件裡面的變數的值都相等,並不定是地址。list集合儲存的型別是基礎型別還比較好辦,直接把list集合轉換成set集合就會自動去除。 當set集合儲存的是物件型別時,需要在物件的實體類裡面重寫public boolean equals(Object
淺談在java中list集合的排序問題
定義實體類: public class Person { private Integer id; private String name; private Integer age; public Integer get
Java中list集合ArrayList 中contains包含的使用
本示例使用List介面的實現類ArrayList,初始化一個列表物件list,並呼叫contains方法判斷列表中是否包含"login"的字串。 List<String> list=new ArrayList<String>(); list.add