黑马程序员技术交流社区
标题:
将自定义对象作为元素存到ArrayList集合中,并去除重复元素
[打印本页]
作者:
王训印
时间:
2015-8-5 18:56
标题:
将自定义对象作为元素存到ArrayList集合中,并去除重复元素
package com.wxy;
import java.util.*;
import javax.swing.text.html.HTMLDocument.Iterator;
public class ColletionTest8
{
public static void main(String[] args)
{
ArrayList<Object> al = new ArrayList<Object>();
al.add(new Person3("Steve", 23));
al.add(new Person3("Steve", 23));
al.add(new Person3("Larry", 21));
al.add(new Person3("Gates", 26));
al = singleElement(al);
for(Object obj : al)
{
Person3 p =(Person3)obj;
System.out.println("name:"+"="+p.getName() +"----"+"age:"+"="+p.getAge());
}
}
private static ArrayList<Object> singleElement(ArrayList<Object> al)
{
ArrayList<Object> list = new ArrayList<Object>();
java.util.Iterator<Object> it = al.iterator();
while(it.hasNext())
{
Object obj = it.next();
if(!(list.contains(obj)))
{
list.add(obj);
}
}
return list;
}
}
class Person3
{
private String name;
private int age;
public Person3(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public boolean equals(Object obj)
{
if(!(obj instanceof Person3))
return false;
Person3 p = (Person3)obj;
return (this.name.equals(p.name)) &&( this.age == p.age);
}
}
复制代码
作者:
叶顺达
时间:
2015-8-5 19:29
我只想说为什么代码中没有一个注释,没有思路就算了
作者:
王训印
时间:
2015-8-7 10:21
叶顺达 发表于 2015-8-5 19:29
我只想说为什么代码中没有一个注释,没有思路就算了
这代码是我自己写的,纯粹是想拿些黑马币满足入学要求,没注释没有思路,不好意思,时间有限,刚辞职一边复习一边刷积分还望见谅
作者:
Demon浣熊
时间:
2015-8-7 10:25
我也想转技术分,但这种发这样小白的程序能赚么??请指教
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2