首页 > 试题广场 >

在求两个集合并集的过程中,可能需用到的操作是( ...

[不定项选择题]
在求两个集合并集的过程中,可能需用到的操作是(      )  
  • 取元素
  • 插入元素
  • 比较操作
  • 求表长
联想 归并排序
发表于 2019-06-13 18:51:00 回复(0)
还需要求表长
发表于 2019-06-01 19:27:00 回复(3)
abcd
发表于 2023-09-21 21:40:11 回复(0)
1.List的contains(obj)方法

实际上,List调用contains(Object obj)方法时,会遍历List中的每一个元素,然后再调用每个元素的equals()方法去跟contains()方法中的参数进行比较,如果有一个元素的equals()方法返回true则contains()方法返回true,否则所有equals()方法都不返回true,则ontains()方法则返回false。因此,重写了Course类的equals()方法,否则,testListContains()方法的第二条输出为false。



2.Set的Contains(obj)方法

当调用HashSet的contains(Object obj)方法时,其实是先调用每个元素的hashCode()方法来返回哈希码,如果哈希码的值相等的情况下再调用equals(obj)方法去判断是否相等,只有在这两个方法所返回的值都相等的情况下,才判定这个HashSet包含某个元素。因此,需重写Course类的hashCode()方法和equals()方法。



3. Map中是否包含指定的Key和Value

在Map中,用containsKey()方法,判断是否包含某个Key值;用containsValue()方法,判断是否包含某个Value值。

注:跟List中的Contains()方法一样,Map中的ContainsValue()方法也需要调用某个Value值的equals()方法,去和参数对象进行比较,如果匹配成功,返回结果为true,说明在Map中的Value值确实包含参数对象。因此,需要重写Student类的equals()方法。
--------------------- 
作者:香蕉丶 
来源:CSDN 
原文:https://blog.csdn.net/weixin_38670122/article/details/80570956 
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是博文内容。就是可以用Contains方法进行筛选,可以用增强for循环,但是考虑到程序的性能优化,用元素较少的集合作为Contains内的值进行比较的话速度快些,这是我的理解 = =题目也说的是可能需用到的操作
编辑于 2019-07-25 10:58:04 回复(0)
需求:求两个集合的并集
1. 取元素,至少得知道集合存的是啥元素
2. 插入元素,并集可能存在集合 A 中有而集合 B 中无的元素,需要插入到新的集合中
3. 比较操作,判断是否相等
4. 求表长,完整遍历

发表于 2019-08-05 17:54:29 回复(1)
选ABCD
需求:求两个集合的并集
1. 取元素,至少得知道集合存的是啥元素
2. 插入元素,并集可能存在集合 A 中有而集合 B 中无的元素,需要插入到新的集合中
3. 比较操作,判断是否相等
4. 求表长,完整遍历
发表于 2020-07-18 06:45:48 回复(0)