s********e 发帖数: 340 | 1 今天被问到一个关于Set的面试题,问我如果从一个SEt中找出一个保存在Set中的对象?
我不是很清楚,因为set的保存不想数组那样,你可以知道索引值。但是我知道
HashCode是用来计算地址的,所以我说的是用Hashcode去找。
请问大家该如何回答这个问题?
谢谢! |
n*****n 发帖数: 5277 | 2 HashSet里不是有个constains method吗
如果自己定义的对象要override equals和 hashCode 两个methods |
w****3 发帖数: 110 | |
G*******n 发帖数: 3144 | 4 我觉得这个考的是set没有get method这个点
可以用foreach loop或者iterator去取 |
y**********a 发帖数: 824 | 5 return set.contains(key)?key:null; |
M*******a 发帖数: 1633 | 6 要看你是什么set了,比如java里面可以是treeset也可以hashset,implementation不
同, iterator的实现也不同。 |