【279天】我爱刷题系列(38)

叨叨两句

  1. 今天要忙死java

  2. 时刻记住!注意力才是最宝贵的资源!框架

牛客网——java专项练习018

1

下面论述正确的是()?
正确答案: D 你的答案: B (错误)工具

  1. 若是两个对象的hashcode相同,那么它们做为同一个HashMap的key时,必然返回一样的值code

  2. 若是a,b的hashcode相同,那么a.equals(b)必须返回true对象

  3. 对于一个类,其全部对象的hashcode必须不一样接口

  4. 若是a.equals(b)返回true,那么a,b两个对象的hashcode必须相同资源

hashcode和equals的约定关系以下:
一、若是两个对象相等,那么他们必定有相同的哈希值(hash code)。
二、若是两个对象的哈希值相等,那么这两个对象有可能相等也有可能不相等。(须要再经过equals来判断)
A:在hashmap中,key值是不可能重复的,由hashCode和equals方法共同判断key值是否相等。即便两个对象的hashCode相同相等,也不能说他们的key值相等。
B和D:若是x.equals(y)返回true,那么这两个对象的hashCode返回的整数结果必然相同。若是x.equals(y)返回false,则不必定;
反之,hashCode返回的值不相等,则equals方法返回值必定不相等。hashCode返回值相等,则不必定
C:hashCode的值是能够相同的。

2

对Collection和Collections描述正确的是
正确答案: B D 你的答案: 空 (错误)hash

  1. Collection是java.util下的类,它包含有各类有关集合操做的静态方法io

  2. Collection是java.util下的接口,它是各类集合结构的父接口hashmap

  3. Collections是java.util下的接口,它是各类集合结构的父接口

  4. Collections是java.util下的类,它包含有各类有关集合操做的静态方法

java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操做的通用接口方法。Collection接口在Java 类库中有不少具体的实现。Collection接口的意义是为各类具体的集合提供了最大化的统一操做方式。

java.util.Collections 是一个包装类。它包含有各类有关集合操做的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。