gpt4 book ai didi

java - 优化 ArrayList.removeAll

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:17:56 24 4
gpt4 key购买 nike

很多人都说 ArrayList.removeAll 对于大型数组来说真的很慢。

article为 ArrayList.removeAll 速度提供了两个优化解决方案,但需要在类本身中实现它们,并且不能作为修复在外部使用。

除了复制 ArrayList 源代码并使用我自己的版本之外,还有什么方法可以应用这种修复方法吗?

编辑:我想我应该添加我对此的需求,因为可能有一种方法可以在没有 ArrayList.removeAll 的情况下做我想做的事情。

我有两个列表,每个列表大约有 70,000 个 longs。它们几乎完全相同,但是一个列表中的数字比第二个列表中的多一些,我想找到它们。我知道找到它们的唯一方法是执行 first.removeAll(second) 来找出差异。还有别的办法吗?

最佳答案

如何使用具有更好移除时间的数据结构,例如 HashSet 或 TreeSet?所以使用 arraylist 的一个重要原因是访问记录的快速访问时间 O(1)。但是如果你想设置差异那么也许你应该使用集合。只是一个想法。

关于java - 优化 ArrayList.removeAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804238/

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