【问题标题】:android Arrays.binarySearch issueandroid Arrays.binarySearch 问题
【发布时间】:2011-02-12 02:42:54
【问题描述】:
String[] array =
     getContext().getResources().getStringArray(R.array.DevCategories);

得到一个数组。我叫这个:

Arrays.binarySearch(array,"Plan"));

它返回-5,我确定数组的第一个值是Plan。发生了什么?

顺便说一下,当前类是从ContentProvider 扩展而来的。我正在写一个提供者。

我用这个代码得到-5

String.format("%d",Arrays.binarySearch(array,"Plan"))); String.valueOf(Arrays.binarySearch(array,"Plan")));

都是-5

来自 string.xml 文件的 R.array.DevCategories。 <string-array name="DevCategories"> <item>Plan</item> <item>Design</item> <item>Coding</item> <item>Debug</item> <item>Test</item> <item>Release</item> </string-array>

【问题讨论】:

    标签: android arrays


    【解决方案1】:

    您确定 Array 是按照自然排序顺序排序的吗(在这种情况下是 Strings)?

    如果数组未排序,则结果未定义。

    否定结果通常表示未找到键,结果可用于计算应插入键的索引以将其添加到数组中(以保持正确的排序)。如果数组一开始没有排序,这将是虚假的。

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 1970-01-01
      • 2011-04-10
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 2013-10-20
      相关资源
      最近更新 更多