Android:处理大型数组的最佳实践

时间:2012-05-02 17:33:42

标签: android arrays

我的原始文件夹中有超过150种声音,尝试处理它们变得相当繁琐。我有一个音板,动态地接收我的int file[]数组中的所有声音,并将其与string soundnames[]数组中的标题相匹配。然后将这些数组转换为gridview的自定义按钮适配器。数组按字母顺序(手动完成)以具有某种形式。问题是,当我不得不去添加新的声音时,我必须非常仔细地找到它在当前数组中的位置并完美匹配它,以便字符串名称和文件正确匹配。由于两个阵列必须匹配,这意味着我有300多个项目,我必须跟踪,并已成为压倒性的。有没有办法我可以添加新歌曲到这些数组的末尾,但按字母顺序排序,以便他们仍然匹配仍然有序列到数组。

是否有一种更简单或更有效的方法来处理大型互斥(不确定是否是正确的词)阵列?我还有一些声音文件具有通用名称即声音1 ..声音N,我想保留在数组的末尾,这也是可能的吗?

2 个答案:

答案 0 :(得分:1)

将数据放入sqlite数据库并使用游标。 SQL允许排序并且非常快。

答案 1 :(得分:0)

您可以使用集合类

你可以使用

  • 列表
  • HasMap

根据您的要求,您需要排序数据。

使用SortedMap