A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© endian11 中级黑马   /  2014-6-24 22:35  /  597 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请看以下代码:
import java.util.*;

class A
{
        public boolean equals(Object obj)
        {
                return true;
        }
}

class B
{
        public int hashCode()
        {
                return 1;
        }
}

class C
{
        public int hashCode()
        {
                return 2;
        }
        public boolean equals()
        {
                return true;
        }
}


class HashSetTest
{
        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());
                System.out.println(books);
        }
}
编译器运行是这个结果([B@1, B@1, C@2, C@2, A@18f1d7e, A@d9660d]),,而书上给出的结果是
c@2只打印了一个其他都一样,[WHy

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马