Java—是否有其他第三方集合(ArrayList等)库?
故事是我现在正在为Android编程 我发现ArrayList非常慢,尤其是当与ListView适配器一起使用时,因为我的项目需要排序和搜索。 有没有别的图书馆Java—是否有其他第三方集合(ArrayList等)库?,java,android,collections,arraylist,Java,Android,Collections,Arraylist,故事是我现在正在为Android编程 我发现ArrayList非常慢,尤其是当与ListView适配器一起使用时,因为我的项目需要排序和搜索。 有没有别的图书馆 非常感谢你 您可以对现有Java集合进行排序和搜索。我看不出还有什么需要 但也有其他选择,比如Google Collections和Apache Commons之类的东西。除了标准java API中的Collection框架之外,下面两个以其丰富的Collection框架而闻名 正如其他答案所说,有一些可供选择的藏书库 然而,你的
非常感谢你 您可以对现有Java集合进行排序和搜索。我看不出还有什么需要
但也有其他选择,比如Google Collections和Apache Commons之类的东西。除了标准java API中的Collection框架之外,下面两个以其丰富的Collection框架而闻名
ArrayList的缺点是无法在其中存储原语。
与阵列相比,使用的内存要多得多。
在阵列非常庞大的情况下(例如>10或十万个elemts) 不断增长的基元数组通常是更好的解决方案
本文介绍如何使用基本类型实现自己的功能:Define“really slow”。也许你想研究JNI并使用本机库。你有没有尝试过它与java类相比有很多优化?类似的问题:我应该更具体一点——我正在为Android开发一个XMPP聊天应用程序。主要的性能问题出现在好友列表屏幕上。哇!我喜欢这个图表!非常感谢你!事实上,我正在为Android开发一个XMPP聊天应用程序。主要的性能问题出现在好友列表屏幕上。为什么会出现性能问题?我设想它只是一个联系人对象列表,您可以从ContentProvider返回,并在ListView中显示。。即使某人有数百个联系人,这也不应该是一个问题,因为适配器只负责加载可见联系人+一些用于平滑滚动的额外联系人..这是因为我使用的是第三方库(asmack),联系人列表是一个带有代码的集合,例如[code]Collection entries=connection.get花名册().getEntries();[/code]…嗯,我确实为一个聊天应用程序使用了这个库,但我记不起这部分的性能有什么真正的问题。您应该只使用花名册信息将其保存在您自己的数据库中,当然是在后台,然后在需要时将其从数据库加载到您喜欢的任何集合中。