String[] array =
getContext().getResources().getStringArray(R.array.DevCategories);来获得一个数组。我把这个叫做:
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>
发布于 2011-02-12 10:58:10
是否确定数组是按照自然排序顺序排序的(本例中为String)?
如果数组未排序,则结果未定义。
负结果通常表示没有找到键,并且可以使用该结果来计算应该插入键的索引,以将其添加到数组中(以保持正确的排序)。如果数组一开始没有排序,这将是假的。
https://stackoverflow.com/questions/4975975
复制相似问题