在我的項目中,我試圖從包含字符串標記的資產文件夾中加載600KB文件。保持標記化字符串的Android內存高效集合
我需要這些令牌可用/搜索/包含在o(1)或任何恆定時間。
我開始與HashSet
- 但它的字符串數據打擊了10MB的 - 導致內存不足的問題
然後,切換到ArrayList
- 但也吹至6MB。
我試過使用原始String
,但是當我從StringBuffer
構建它時 - append
方法的固有問題出現 - 導致內存不足問題。
所以,我主要關注的仍然有這樣的數據:
- 其最初600KB - 所以收集應保持在1好或2MB
- 查找應Ø內是最好(1)
有什麼好的Java集合(甚至可以從任何其他庫),可以幫助我嗎?
大小問題與Java字符串相關,而不是集合 –