4

故事是我现在正在为 Android 编程。

我发现 ArrayList 真的很慢,尤其是与列表视图的适配器一起使用时,因为我的项目需要排序和搜索。那里有替代图书馆吗?

太感谢了。

4

4 回答 4

17

正如其他答案所说,有一些替代的 Collection 库。

但是,您的核心问题可能不是库,而是您自己选择的 Collection。使用不同的库,不会改变这一点。

在 Java 和 Android 中,您有大量的 Collection 选择供您使用,它们各有优缺点。

这是一种长篇大论的写法,所以除非你准确地写下你想用它做什么,否则没有人能真正告诉你哪个选择是最好的。但是,为了让您有一点开始,您可以看一下这个;

集合树

于 2013-07-17T10:41:06.810 回答
3

除了标准 java API 中的 Collection 框架外,以下两个以其丰富的 Collection 框架而闻名。

于 2013-07-17T10:38:42.923 回答
0

ArrayList 的缺点是不能在其中存储原语。
与数组相比,导致更多的内存使用。
在您拥有非常庞大的数组(例如 > 十或十万个元素)的情况下,不断增长的原始数组通常是更好的解决方案。

本文展示了如何使用原始类型实现您自己的ArrayListLong :

于 2013-07-17T10:56:05.827 回答
0

您可以使用现有的 Java 集合进行排序和搜索。我认为不需要其他任何东西。

但是还有其他选择,例如 Google Collections 和 Apache Commons 的东西。

于 2013-07-17T10:37:10.720 回答