1. 程式人生 > >對List集合中的資料進行去重操作

對List集合中的資料進行去重操作

========================

說明:我使用的方法是將list集合中的資料遍歷後,然後丟到set集合中。(原因就是set集合中不能儲存重複的資料),雖然這個方法比較笨,但至少暫時是可以使用的。。。這裡要注意的是,如果是判斷物件是否重複,那麼在那個物件中需要重寫equals()方法,否則判斷會出問題。。。

========================

package com.lin.collection;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;

public class Test_List_Set {

	public static void main(String[] args){
		
		ArrayList<String> list = new ArrayList<>();
		list.add("AA");
		list.add("ZZ");
		list.add("GG");
		list.add("AA");
		list.add("AA");
		list.add("AA");
		list.add("ZZ");
		
        //使用set集合對list集合進行去重
		HashSet<String> hashSet = new HashSet<>();
		for(int i=0;i<list.size();i++){
			hashSet.add(list.get(i));
		}
		
        //遍歷去重後的結果
		Iterator<String> i = hashSet.iterator();
		while(i.hasNext()){
			System.out.println(i.next());
		}
		
	}
	
}

執行結果: