Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—是否有其他第三方集合(ArrayList等)库?_Java_Android_Collections_Arraylist - Fatal编程技术网

Java—是否有其他第三方集合(ArrayList等)库?

Java—是否有其他第三方集合(ArrayList等)库?,java,android,collections,arraylist,Java,Android,Collections,Arraylist,故事是我现在正在为Android编程 我发现ArrayList非常慢,尤其是当与ListView适配器一起使用时,因为我的项目需要排序和搜索。 有没有别的图书馆 非常感谢你 您可以对现有Java集合进行排序和搜索。我看不出还有什么需要 但也有其他选择,比如Google Collections和Apache Commons之类的东西。除了标准java API中的Collection框架之外,下面两个以其丰富的Collection框架而闻名 正如其他答案所说,有一些可供选择的藏书库 然而,你的

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

我发现ArrayList非常慢,尤其是当与ListView适配器一起使用时,因为我的项目需要排序和搜索。 有没有别的图书馆


非常感谢你

您可以对现有Java集合进行排序和搜索。我看不出还有什么需要


但也有其他选择,比如Google Collections和Apache Commons之类的东西。

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


正如其他答案所说,有一些可供选择的藏书库

然而,你的核心问题可能不是图书馆,而是你自己选择的藏书。使用其他库不会更改此设置

在Java中,也就是在Android中,您有大量的收藏选择供您选择,所有这些都有不同的优点和缺点

这是一种写长篇大论的方式,所以除非你准确地写下你想用它做什么,否则没有人能真正告诉你哪个选择是最好的。 然而,给你一个小小的开始,你可以看看这个


ArrayList的缺点是无法在其中存储原语。
与阵列相比,使用的内存要多得多。
在阵列非常庞大的情况下(例如>10或十万个elemts) 不断增长的基元数组通常是更好的解决方案


本文介绍如何使用基本类型实现自己的功能:

Define“really slow”。也许你想研究JNI并使用本机库。你有没有尝试过它与java类相比有很多优化?类似的问题:我应该更具体一点——我正在为Android开发一个XMPP聊天应用程序。主要的性能问题出现在好友列表屏幕上。哇!我喜欢这个图表!非常感谢你!事实上,我正在为Android开发一个XMPP聊天应用程序。主要的性能问题出现在好友列表屏幕上。为什么会出现性能问题?我设想它只是一个联系人对象列表,您可以从ContentProvider返回,并在ListView中显示。。即使某人有数百个联系人,这也不应该是一个问题,因为适配器只负责加载可见联系人+一些用于平滑滚动的额外联系人..这是因为我使用的是第三方库(asmack),联系人列表是一个带有代码的集合,例如[code]Collection entries=connection.get花名册().getEntries();[/code]…嗯,我确实为一个聊天应用程序使用了这个库,但我记不起这部分的性能有什么真正的问题。您应该只使用花名册信息将其保存在您自己的数据库中,当然是在后台,然后在需要时将其从数据库加载到您喜欢的任何集合中。