欢迎来到易学考试网 易学考试官网
全部科目 > Java认证考试 > Java认证考试综合练习

多项选择题

java中,关于hashCode的常规协定理解正确的是()

    A.在Java应用程序执行期间,在对同一对象多次调用hashCode方法时,必须一致地返回相同的整数,前提是将对象进行equals比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致
    B.如果根据equals(Object)方法,两个对象是相等的,那么对这两个对象中的每个对象调用hashCode方法都必须生成相同的整数结果
    C.如果根据equals(java.lang.Object)方法,两个对象不相等,那么对这两个对象中的任一对象上调用hashCode方法不要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能
    D.一般来说a==b的话,他们的hashcode就相同了

点击查看答案

相关考题

  • 多项选择题
    下列选项当中,关于哈希表的认识正确的是?()

    A.它是一种查询容易的数据结构
    B.它是一种插入容易的数据结构
    C.它是一种删除容易的数据结构
    D.它具有数组和链表的特点

  • 多项选择题
    HashSet是java中的常用集合类,下列关于它的特点描述正确的有?()

    A.HashSet是根据对象的哈希值确定元素在集合中的存储位置
    B.具有良好的存取性能
    C.因此具有良好的查找性能
    D.查询的性能不佳

  • 多项选择题
    关于hashCode的常规协定描述正确的是哪些()

    A.在Java应用程序执行期间,在对同一对象多次调用hashCode方法时,必须一致地返回相同的整数,前提是将对象进行equals比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致
    B.如果根据equals(Object)方法,两个对象是相等的,那么对这两个对象中的每个对象调用hashCode方法都必须生成相同的整数结果
    C.如果根据equals(java.lang.Object)方法,两个对象不相等,那么对这两个对象中的任一对象上调用hashCode方法不要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能
    D.一般来说a==b的话,他们的hashcode就相同了

微信小程序免费搜题
微信扫一扫,加关注免费搜题

微信扫一扫,加关注免费搜题