在我的项目中,我试图从包含字符串标记的资产文件夹中加载600KB文件。保持标记化字符串的Android内存高效集合
我需要这些令牌可用/搜索/包含在o(1)或任何恒定时间。
我开始与HashSet
- 但它的字符串数据打击了10MB的 - 导致内存不足的问题
然后,切换到ArrayList
- 但也吹至6MB。
我试过使用原始String
,但是当我从StringBuffer
构建它时 - append
方法的固有问题出现 - 导致内存不足问题。
所以,我主要关注的仍然有这样的数据:
- 其最初600KB - 所以收集应保持在1好或2MB
- 查找应Ø内是最好(1)
有什么好的Java集合(甚至可以从任何其他库),可以帮助我吗?
大小问题与Java字符串相关,而不是集合 –