public class TestHashSet {
public static void main(String[] args) {
HashSet books=new HashSet();
books.add(new A());
books.add(new A());
books.add(new B());
books.add(new B());
books.add(new C());
books.add(new C());//只有一个C添加成功
print(books);
}}
class A{
public boolean equals(){
return true;
}
}
class B{
public int hashcode(){
return 2;
}
}
class C{
public boolean equals(){
return true;
}
public int hashcode(){
return 1;
}
}
解决方案 »
- 刚学编程菜鸟发问
- JButton组件对鼠标反应不灵敏?
- 在UltraEdit中如何配置才能直接在上面编译java程序
- Java做Application用什么平台好?
- 默认情况下,类的访问权限是什么来着,是private ? friendly?
- 请教一段java计时器的问题(送分了)
- 用JDBC访问Oracle的问题,不知道大家遇到过没有
- 关于LightningBoard(雷霆论坛)的几点说明。
- 有没有关于java编译反编译的介绍性的文章,比如原理,算法等
- 我的jbuilder中为什么光标和大字的地方总是有误差?
- 请看一个程序
- 求教JAVA高手:哪里可以下载(Visual JAVA 3)的教科书?...
public native int hashCode()而你寫的是
public boolean equals(){//沒參數,這個是overload
return true;
}
public int hashcode(){//你這個方法名寫錯了
return 1;
}