JAVA学习 ArrayList练习

package Collection;
import java.util.*;
/*
 * 将自定义对象作为元素存到ArrayList集合中,并去除重复元素
 * 
 * 比如:存人对象。同姓名同年龄视为同一个人,为重复元素。
 */

//对人对象描述,将数据封装进人对象

class Person{
private String name;
private int age;
Person(String name,int age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean equals(Object obj){
if(!(obj instanceof Person)){
return false;
}
Person p=(Person)obj;
return (this.name.equals(p.name)&&this.age==p.age);
}
}
public class ArrayListDemo {
public static void main(String[] args) {

         //定义容器,进对象存入

        ArrayList al=new ArrayList();

al.add(new Person("lisi01",20));
al.add(new Person("lisi02",21));
al.add(new Person("lisi03",22));
al.add(new Person("lisi04",23));
Iterator it=al.iterator();
while(it.hasNext()){
Person p=(Person)it.next();                               //向下转型
System.out.println("name: "+p.getName()+"  age: "+p.getAge());
}
System.out.println();

al=singlement(al);

Iterator it1=al.iterator();
while(it1.hasNext()){
Person p=(Person)it1.next();

System.out.println("name: "+p.getName()+"  age: "+p.getAge());

}
}

public static ArrayList singlement(ArrayList arr){
ArrayList array=new ArrayList();
Iterator it=arr.iterator();
while(it.hasNext()){
Object obj=it.next();
if(!array.contains(obj)){
array.add(obj);
}
}
return array;
}

}


猜你喜欢

转载自blog.csdn.net/Kwj1999999/article/details/80216126