Java - 是否有任何替代的第三方集合(ArrayList等)库?

时间:2013-07-17 10:35:30

标签: java android collections arraylist

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

我发现ArrayList非常慢,特别是当与listviews的适配器一起使用时,因为我的项目需要排序和搜索。 那里有替代图书馆吗?

非常感谢你。

4 个答案:

答案 0 :(得分:13)

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

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

在Java和Android中,您可以使用各种各样的Collection选项,所有这些都有不同的专业和缺点。

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

collection tree

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

但也有其他选择,例如Google Collections和Apache Commons。

答案 3 :(得分:0)

ArrayList的缺点是你不能在其中存储基元 与阵列相比,导致更多的内存使用 在你有非常大的阵列的情况下(例如>十或十万元) 越来越多的原始数组通常是更好的解决方案。

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