叨叨两句

  1. 今天要忙死

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

牛客网——java专项练习018

1

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

  1. 如果两个对象的hashcode相同,那么它们作为同一个HashMap的key时,必然返回同样的值

  2. 如果a,b的hashcode相同,那么a.equals(b)必须返回true

  3. 对于一个类,其所有对象的hashcode必须不同

  4. 如果a.equals(b)返回true,那么a,b两个对象的hashcode必须相同

hashcode和equals的约定关系如下:
1、如果两个对象相等,那么他们一定有相同的哈希值(hash code)。
2、如果两个对象的哈希值相等,那么这两个对象有可能相等也有可能不相等。(需要再通过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 你的答案: 空 (错误)

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

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

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

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

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

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

Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证