1. 程式人生 > >將一個Arraylist去重

將一個Arraylist去重

首先說明一下ArrayList和HashSet的區別:

ArrayList是List(列表),資料是有序的,可以有重複元素。

HashSet是Set(集合),資料沒有順序,沒有重複元素,元素搜尋速度快。

之後我們利用ArrayList->HashSet->ArrayList後即可實現對List的去重工作,實現程式碼如下:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class DuplicateValue {
	public static void removeDuplicateValue() {

		List<Integer> myList = new ArrayList<Integer>();
		myList.add(1);
		myList.add(2);
		myList.add(1);
		myList.add(3);
		myList.add(3);
		myList.add(4);
		myList.add(5);
		myList.add(6);
		myList.add(5);

		Set<Integer> myset = new HashSet<Integer>(myList);
		System.out.println("===============變成set集合之後==========");
		for (Integer integer : myset) {
			System.out.println(integer);
		}
		System.out.println("===============轉回list集合之後==========");
		myList = new ArrayList<Integer>(myset);
		for (Integer integer : myList) {
			System.out.println(integer);
		}
	}
	
	public static void main(String[] args) {
		removeDuplicateValue();
	}
}