2
我有一个1000字的列表。我需要从该列表中随机选择n个单词加载一个数组(不允许重复)。去做这件事的最好方法是什么?Android将字符串加载到数组中
我的思路:
1)装载字转换为R.arrays创建一个字符串数组。使用collections.shuffle对数组进行洗牌,然后从数组中拖出前n个条目。现在,我遇到了内存问题,使用这种方法加载1000个字的初始数组。
2)将单词加载到文本文件中,将每个单词读入一个String数组。使用相同的方法获得前n个条目。
3)硬编码的单词输入到一个字符串数组(我会使用脚本来获得输出当然)。使用相同的方法获得前n个条目。
有没有更好的方法?
这似乎只是足够疯狂的工作。当我直接从R.arrays加载字符串时,有什么想法为什么Android会抱怨? 1000个字符串真的占用了那么多的内存吗? – Allen
是字符串非常昂贵。当记忆是一个问题时,我会尽可能远离他们。 –