對List集合中的資料進行去重操作
阿新 • • 發佈:2019-02-16
========================
說明:我使用的方法是將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()); } } }
執行結果: