gpt4 book ai didi

java - HashSet 的 containsAll() 在检查元素之前是否比较集合大小?

转载 作者:行者123 更新时间:2023-12-01 17:21:59 26 4
gpt4 key购买 nike

HashSetcontainsAll() 在检查元素之前是否比较集合大小?

最佳答案

HashSet 扩展了 AbstractSet,而 AbstractSet 又扩展了 AbstractCollection(它定义了 containsAll 方法)。您可以找到AbstractCollection的来源here 。您会发现 containsAll ( line 292 ) 的实现如下:

public boolean containsAll(Collection<?> c) {
Iterator<?> e = c.iterator();
while (e.hasNext())
if (!contains(e.next()))
return false;
return true;
}

所以不,不会对集合大小进行比较。

关于java - HashSet 的 containsAll() 在检查元素之前是否比较集合大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com