首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓Arrays.binarySearch问题

安卓Arrays.binarySearch问题
EN

Stack Overflow用户
提问于 2011-02-12 10:42:55
回答 1查看 1.5K关注 0票数 1
代码语言:javascript
复制
String[] array =
     getContext().getResources().getStringArray(R.array.DevCategories);

来获得一个数组。我把这个叫做:

代码语言:javascript
复制
Arrays.binarySearch(array,"Plan"));

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

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

我使用这个代码get -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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-12 10:58:10

是否确定数组是按照自然排序顺序排序的(本例中为String)?

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4975975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档