package collection.ArrayListDemo;
/*去除相同元素*/
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest_2 {
public static void main(String[] args) {
ArrayList a1=new ArrayList();
a1.add("abcd1");
a1.add("abcd2");
a1.add("abcd2");
a1.add("abcd1");
a1.add("abcd");
System.out.println(a1);
a1=getSingleElement(a1);
System.out.println(a1);
}
public static ArrayList getSingleElement(ArrayList a1) {
//1、定义临时容器
ArrayList temp=new ArrayList();
//2、迭代a1集合
Iterator it=a1.iterator();
while(it.hasNext()){
Object obj=it.next();
//3、判断被迭代到的元素在临时容器里是否存在
if(!temp.contains(obj)){
temp.add(obj);
}
}
return temp;
}
}
/*ArrayList判断相同的依据是看equal方法
* 而Hashset判断相同的依据是先看hashcode再看equal;
* */
/*去除相同元素*/
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest_2 {
public static void main(String[] args) {
ArrayList a1=new ArrayList();
a1.add("abcd1");
a1.add("abcd2");
a1.add("abcd2");
a1.add("abcd1");
a1.add("abcd");
System.out.println(a1);
a1=getSingleElement(a1);
System.out.println(a1);
}
public static ArrayList getSingleElement(ArrayList a1) {
//1、定义临时容器
ArrayList temp=new ArrayList();
//2、迭代a1集合
Iterator it=a1.iterator();
while(it.hasNext()){
Object obj=it.next();
//3、判断被迭代到的元素在临时容器里是否存在
if(!temp.contains(obj)){
temp.add(obj);
}
}
return temp;
}
}
/*ArrayList判断相同的依据是看equal方法
* 而Hashset判断相同的依据是先看hashcode再看equal;
* */