黑馬程序員—集合將自定義對象作爲元素存儲到ArrayList集合中,並去除重複元素。 比如:存人對象。同姓名同年齡,視爲同一個人,爲重複元素。

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a>、期待與您交流! ----------



package fourteen;
import java.util.*;
public class eleven {


/**
將自定義對象作爲元素存儲到ArrayList集合中,並去除重複元素。
比如:存人對象。同姓名同年齡,視爲同一個人,爲重複元素。
思路:
1.對人描述,將數據封裝儘速對象。
2.定義容器將人存入。
3.取出。
*/
public static void sop(Object j)
{
System.out.println(j);
}

public static void main(String[] args) {
ArrayList a=new ArrayList();
a.add(new person("lisii1",19));
a.add(new person("lisii1",19));
a.add(new person("lisii2",190));
a.add(new person("lisii3",194));
a.add(new person("lisii3",194));
sop("remove1:"+a.remove(new person("lisii3",194)));
a=singleElement(a);
Iterator it=a.iterator();
while(it.hasNext())
{
person p=(person)it.next();
sop(p.getname()+"::"+p.getage());
}
}
public static ArrayList  singleElement(ArrayList a)
{
ArrayList newa=new ArrayList();
Iterator it=a.iterator();
while(it.hasNext())
{
Object obj=it.next();
if(!newa.contains(obj))
newa.add(obj);

}
return newa;
}
}


class person
{
private String name;
private int age;
person(String name,int age)
{
this.name=name;
this.age=age;
}
public boolean equals(Object obj)
{
if(!(obj instanceof person))
return false;
person p=(person)obj;
System.out.println(this.name+"...."+p.name);
return this.name.equals(p.name)&&this.age==p.age;
}
/**/
public String getname()
{
return name;
}
public int getage()
{
return age;
}
}

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a>、期待與您交流! ----------



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章