========================
说明:我使用的方法是将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());
}
}
}
运行结果: