========================
說明:我使用的方法是將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());
}
}
}
運行結果: