Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?

题目
问答题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


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

第2题:

下列关于set和list集合说法错误的是()

  • A、set集合无序可重复
  • B、list集合有序可重复
  • C、set集合有序不可重复
  • D、list集合有序不可重复

正确答案:A,C,D

第3题:

什么是水电站的重复容量?设置重复容量有何作用?


参考答案:如果水库调节能力不大,在汛期即使以全部必须容量投入运行仍可能产生大量弃水,此时可考虑在必须容量基础上再加设一部分容量, 一边减少弃水增发季节性电能,节省火电 燃料费,这部分容量称为重复容量。设置重复容量只是为了增发季节性电能, 代替火电站的 发电量从而节约燃料。

第4题:

关于java集合说法,哪几个是正确的()

  • A、List集合中数据可以重复
  • B、Set集合中数据可以重复
  • C、Map集合是键值对的形式存储的数据
  • D、Set集合和List集合没有区别

正确答案:A,C

第5题:

修辞上的羡余和简单的重复有何区别?对待简单的重复可采取什么修辞手段?请举例说明。


正确答案: 词语一再重复会使语言显得罗嗦、平淡、乏味。羡余是为了加强语气,突出强烈的思想感情又可以特意重复某些词语和句子,形成整齐、反复的美。运用羡余信息,是为了增强表达效果的特殊需要。例如鲁迅《秋夜》对后园两株树的介绍。

第6题:

set集合如何处理重复元素

A.如果加入一个重复元素将抛出异常

B.如果加入一个重复元素add方法将返回false

C. 集合通过调用equals方法可以返回包含重复值的元素。

D. 重复值将导致编译出错。


正确答案:B

第7题:

什么是控件?什么是组件?它们有何区别与联系?


正确答案: 控件和组件的区别:
组件:是指没有界面的组件(运行时不可见);
控件:是指有界面的组件(运行时可见)。
但有的时候也把两者统称为组件,其具体意义要根据上下文来决定。

第8题:

Set 里的元素是不能重复的,那么用什么方法来区分重

复与否呢? 是用==还是equals()? 它们有何区别?


正确答案:

 

Set 里的元素是不能重复的,元素重复与否是使用equals()方法进行判断的。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分

离的对象的内容和类型相配的话,返回真值。

第9题:

以下有关集合的说法中,其中正确的是()

  • A、List集合中数据可以重复
  • B、Set集合中数据可以重复
  • C、Map集合是键值对的形式存储的数据
  • D、Set集合和List集合没有区别

正确答案:A,C

第10题:

Set集合中的内容是不允许重复的,Java依靠什么来判断重复对象?


正确答案:Java依靠Object类中的hashCode()和equals()方法来判断重复对象。