【发布时间】:2012-11-20 03:37:32
【问题描述】:
在我的项目中,我试图从包含字符串标记的资产文件夹中加载一个 600KB 的文件。
我需要这些令牌在 o(1) 或任何固定时间可用/搜索/包含。
我从 HashSet 开始 - 但它会将字符串数据炸毁到 10MB - 导致内存不足问题
然后,切换到 ArrayList - 但这也增加到 6MB。
我尝试使用原始 String,但是当我从 StringBuffer 构建它时 - append 方法的固有问题出现了 - 导致内存不足问题。
所以,我主要关心的仍然是这些数据:
- 它最初是 600KB - 所以集合应该保持在 1 或 2MB 以内
- 查找最好在 O(1) 以内
是否有任何好的 Java 集合(甚至来自任何其他库)可以帮助我?
【问题讨论】:
-
大小问题与 Java 字符串而不是集合有关
标签: java android collections