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

题目
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);


相似考题
更多“classSock{Stringsize;Stringcolor;publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}//insertcodehere}哪两个满足hashCode的约定?() ”相关问题
  • 第1题:

    程序员正在进行一个项目,必须实现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

  • 第2题:

    publicclassKey{privatelongid1;privatelong1d2;//classKeymethods}AprogrammerisdevelopingaclassKey,thatwillbeusedasakeyinastandard java.util.HashMap.WhichtwomethodsshouldbeoverriddentoassurethatKeyworkscorrectlyasakey?()

    A.publicinthashCode()

    B.publicbooleanequals(Keyk)

    C.publicintcompareTo(Objecto)

    D.publicbooleanequals(Objecto)

    E.publicbooleancompareTo(Keyk)


    参考答案:A, D

  • 第3题:

    Given:AprogrammerisdevelopingaclassKey,thatwillbeusedasakeyinastandardjava.util.HashMap.WhichtwomethodsshouldbeoverriddentoassurethatKeyworkscorrectlyasakey?()

    A.publicinthashCode()

    B.publicbooleanequals(Keyk)

    C.publicintcompareTo(Objecto)

    D.publicbooleanequals(Objecto)

    E.publicbooleancompareTo(Keyk)


    参考答案:A, D

  • 第4题:

    publicclassPerson{privatename;publicPerson(Stringname){this.name=name;}publicbooleanequals(Objecto){if(!oinstanceofPerson)returnfalse;Personp=(Person)o;returnp.name.equals(this.name);}}Whichistrue?()

    A.CompilationfailsbecausethehashCodemethodisnotoverridden.

    B.AHashSetcouldcontainmultiplePersonobjectswiththesamename.

    C.AllPersonobjectswillhavethesamehashcodebecausethehashCodemethodisnotoverridden.

    D.IfaHashSetcontainsmorethanonePersonobjectwithname=”Fred”,thenremovinganother person,alsowithname=”Fred”,willremovethemall.


    参考答案:B

  • 第5题:

    publicclassPerson{privateStringname,comment;privateintage;publicPerson(Stringn,inta,Stringc){name=n;age=a;comment=c;}publicbooleanequals(Objecto){if(!(oinstanceofPerson))returnfalse;Personp=(Person)o;returnage==p.age&&name.equals(p.name);}}WhatistheappropriatedefinitionofthehashCodemethodinclassPerson?()

    A.returnsuper.hashCode();

    B.returnname.hashCode()+age*7;

    C.returnname.hashCode()+comment.hashCode()/2;

    D.returnname.hashCode()+comment.hashCode()/2-age*3;


    参考答案:B