將一個Arraylist去重
阿新 • • 發佈:2019-02-12
首先說明一下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(); } }