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