故事是我现在正在为 Android 编程。
我发现 ArrayList 真的很慢,尤其是与列表视图的适配器一起使用时,因为我的项目需要排序和搜索。那里有替代图书馆吗?
太感谢了。
故事是我现在正在为 Android 编程。
我发现 ArrayList 真的很慢,尤其是与列表视图的适配器一起使用时,因为我的项目需要排序和搜索。那里有替代图书馆吗?
太感谢了。
正如其他答案所说,有一些替代的 Collection 库。
但是,您的核心问题可能不是库,而是您自己选择的 Collection。使用不同的库,不会改变这一点。
在 Java 和 Android 中,您有大量的 Collection 选择供您使用,它们各有优缺点。
这是一种长篇大论的写法,所以除非你准确地写下你想用它做什么,否则没有人能真正告诉你哪个选择是最好的。但是,为了让您有一点开始,您可以看一下这个;
除了标准 java API 中的 Collection 框架外,以下两个以其丰富的 Collection 框架而闻名。
ArrayList 的缺点是不能在其中存储原语。
与数组相比,导致更多的内存使用。
在您拥有非常庞大的数组(例如 > 十或十万个元素)的情况下,不断增长的原始数组通常是更好的解决方案。
本文展示了如何使用原始类型实现您自己的ArrayListLong :
您可以使用现有的 Java 集合进行排序和搜索。我认为不需要其他任何东西。
但是还有其他选择,例如 Google Collections 和 Apache Commons 的东西。