程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:  public int hash

题目
单选题
程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:  public int hashCode() {    return (size.hashCode() + color.hashCode()) * 17;    }    哪一个equals方法支持此目标?()
A

 无法确定

B

 public boolean equals(Object o) {  Sock s = (Sock) o; return size.equals(s.size);}

C

 public boolean equals(Object o) {  Sock s = (Sock) o; return color.equals(s.color);}

D

 public boolean equals(Object o) {  Sock s = (Sock) o; return size.equals(s.size) &&color.equals(s.color);  }

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

程序员已经创建了一个类,该类的实例可以用做Hashtable的键(key)。哪两项是对的?()

A.该类有一个返回类型为int的equals方法。

B.该类有一个返回类型为boolean的equals方法。

C.该类有一个接收一个参数的equals方法。

D.该类有一个接收两个参数的equals方法。


参考答案:B, C

第2题:

程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:()publicinthashCode(){return(size.hashCode()+color.hashCode())*17;}哪一个equals方法支持此目标?()

A.无法确定

B.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size);}

C.publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}

D.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size)&&color.equals(s.color);}


参考答案:D

第3题:

Object类中的方法public int hashCode(),在其子类中覆盖该方法时,其方法修饰符可以是______。

A) protected

B) public

C) private

D) 缺省

A.

B.

C.

D.


正确答案:B

第4题:

下列有关HashSet集合的描述中,错误的是()

A.HashSet是Set接口的一个实现类

B.向HashSet存入对象时,对象一般会重写hashCode ()和equals ()方法

C.向HashSet存入对象时,对象的equals ()方法一定会被执行

D.HashSet存储的元素是不可重复的


答案:C
解析:当调用HashSet集合的add()方法存入元素时,首先调用当前存入对象的hashCode()方法获得对象的哈希值,然后根据对象的哈希值计算出一个存储位置。如果该位置上没有元素,则直接将元素存入,如果该位置上有元素存在,才会调用equals()方法

第5题:

下面哪个方法是 public void example(){...} 的重载方法?

A、private void example( int m){...}

B、public int example(){...}

C、public void example2(){...}

D、public int example(int m, float f){...}


答案:D

第6题:

classSock{Stringsize;Stringcolor;publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}//insertcodehere}哪两个满足hashCode的约定?()

A.publicinthashCode(){return343;}

B.publicinthashCode(){returnsize.hashCode();}

C.publicinthashCode(){returncolor.hashCode();}

D.publicinthashCode(){return(int)(Math.random()*1000);


参考答案:B, C

第7题:

Object类中的方法public int hashCode[],在其子类中覆盖该方法时,其方法修饰符可以是( )。

A.protected

B.public

C.private

D.缺省


正确答案:B
所有的类都是Object的子类,如果要覆盖Object的equals方法则必须覆盖hasCode方法,覆盖时的属性是public。

第8题:

指出下列哪个方法与方法public void add(int a){}为合理的重载方法。()

A public int add(int a)

B public void add(long a)

C public void add(int a,int b)

D public void add(float a)


参考答案BCD

第9题:

指出下列哪个方法与方法public void add(int a){}为错误的重载方法()

A、public int add(int a)

B、public void add(long a)

C、public int add(long a)

D、public void add(float a)


答案:A

第10题:

下面哪个方法与题目中的不是重载方法public int max(int x,int y)

A.public double max(double x,double y)

B.publicintmax(intn,int k)

C.publicintmax(intx,int y, int z)

D.public double max(double n,double k)


正确答案:B

更多相关问题