java arraylist去重_Java ArrayList对象集合去重

import java.util.ArrayList;

import java.util.Iterator;

public class StringSampleDemo {

public static void main(String[] args) {

ArrayList al = new ArrayList();

al.add(new Student("zhangsan1", 20, "男"));

al.add(new Student("zhangsan1", 20, "男"));

al.add(new Student("lilin1", 21, "女"));

al.add(new Student("lilin1", 21, "女"));

al.add(new Student("lisi", 25, "男"));

al = getUniqueList(al);

for (Object o : al) {

Student s = (Student) o;

System.out.println(s.getName() + "...." + s.getAge() + "...." + s.getSex());

}

/** 去重后的集合数据

*

* zhangsan1....20....男

* lilin1....21....女

* lisi....25....男

*/

}

/**

* 去除重复对象

*

* @param al

* @return

*/

public static ArrayList getUniqueList(ArrayList al) {

ArrayList tempAl = new ArrayList();

Iterator it = al.iterator();

while (it.hasNext()) {

Object obj = it.next();

if (!tempAl.contains(obj)) //不存在则添加

{

tempAl.add(obj);

}

}

return tempAl;

}

}

class Student {

private String name;

private int age;

private String sex;

public Student(String name, int age, String sex) {

this.name = name;

this.age = age;

this.sex = sex;

}

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 String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

/**

* 重点是重写比较方法

*

* @param obj

* @return

*/

@Override

public boolean equals(Object obj) {

if (obj instanceof Student) {

Student s = (Student) obj;

return this.name.equals(s.name) && this.age == s.age && this.sex.equals(s.sex);

} else {

return false;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值