Android的加载字符串到数组

我有1000字的列表。 我需要从该列表ñ随机选择的话加载一个数组(不重复允许的)。 什么是打算这样做,最好的方法是什么?

我的想法:

1)装载到词到R.arrays创建一个字符串数组。 使用collections.shuffle洗牌数组,然后撤出它的前n项。 现在,我有加载,使用这种方法,1000字的初始阵列内存问题。

2)将文字转化为文本文件,读每个词成String数组。 用同样的方法来获取前n项。

3)硬编码的话成String数组输入(我使用脚本来获得当然是输出)。 用同样的方法来获取前n项。

有没有更好的办法?

--------------解决方案-------------

如果你主要是担心内存使用情况,你是愿意放弃的运算速度,这里是一个算法,将让你那里。

保持你的话在一个文本文件,每行一个字,每字字符的固定金额,在最后填充用空格每个字,以确保固定字字符的大小,把它s

  1. 创建最大大小的数组n ,称之为w
  2. 打开一个流阅读器包含1000字的文件
  3. 获取1和1000之间的随机数,称之为k
  4. 寻求定位k*s文件流中,抓住下一个s字符
  5. 单词添加到w ,如果它不阵列中存在尚未
  6. 如果w阵满(即大小= n ),我们就大功告成了,否则回到步骤3

让我们知道如何去。 编程快乐!

分类:安卓 时间:2012-06-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.499 (s). 9 q(s)