您的位置:首页 > 编程语言 > Java开发

java 去除List集合中实体类、属性的重复

2018-01-18 11:13 507 查看
1.//实体类中重写equals与hashCode方法
package test;

public class Student {

private String name;

private String age;

private String sex;

//......省略getset方法
@Override
public boolean equals(Object obj) {
Student s=(Student)obj;
return name.equals(s.name);
}
@Override
public int hashCode() {
String in =  name;
return in.hashCode();
}
}
//2.将List转为Set,得到去重之后的集合
public class Main {
public static void main(String[] args) {
List<Student> list = new ArrayList<Student>();
Student student = new Student();
student.setName("lishiwei");
student.setAge("22");
student.setSex("1");
list.add(student);
student = new Student();
student.setName("lishiwei");
student.setAge("22");
student.setSex("1");
list.add(student);
Set<Student> ts = new HashSet<Student>();
ts.addAll(list);
for (Student s : ts) {
System.out.println(student.getName());
}
}
}
原文地址:http://blog.csdn.net/u014398573/article/details/51142216
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息