欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

list 中除开重复对象

更新时间: 2014-05-14 23:32:55 责任编辑: Author_N3

 

list 中去除重复对象
需求:在list中对象A中元素a如果重复,视为2者相同,那么结果集如果需要去重。将对象A复写hashCode,equals a元素

package test;

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;

public class T {

// 1351526433147036000
public static void main(String[] args) throws Exception {// 1351559547000
List fdf = new ArrayList();
fdf.add(new AAA("a"));
fdf.add(new AAA("a"));
fdf = new ArrayList(new LinkedHashSet(fdf));
System.out.println(fdf);

}
}

class CCC {
String d;

public int hashCode() {
return super.hashCode();
}

public boolean equals(Object obj) {
return super.equals(obj);
}
}

class AAA extends CCC {
String b;

public AAA(String b) {
this.b = b;
}

public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((b == null) ? 0 : b.hashCode());
return result;
}

public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
AAA other = (AAA) obj;
if (b == null) {
if (other.b != null)
return false;
} else if (!b.equals(other.b))
return false;
return true;
}

public String toString(){
return b;
}
}
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-14 23:32:55
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/317574/
本文WWW.DOC100.NET DOC100.NET版权所有。