import java.util.HashSet;
class A
{
private final String id;
private final String sku;
public A(String id,String sku)
{
this.id = id;
this.sku = sku;
}
@Override
public boolean equals(Object obj) {
boolean flag = false;
if (null != obj && obj.getClass() == A.class)
{
A a = (A)obj;
if (this.sku.equals(a.sku))
{
flag = true;
}
}
return flag;
}
@Override
public int hashCode() {
return this.sku.hashCode();
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("id=").append(id);
sb.append(" ").append("sku=").append(sku);
return sb.toString();
}
}
public class Test {
public static void main(String[] args) {
HashSet hs = new HashSet();
A a1 = new A("1","123456");
A a2 = new A("2","123456");
A a3 = new A("3","123");
hs.add(a1);
hs.add(a2);
hs.add(a3);
System.out.println(hs);
}
}
2012年11月08日 15:43