2011-02-12 79 views
1
String[] array = 
    getContext().getResources().getStringArray(R.array.DevCategories); 

得到一個數組。我的電話是:安卓Arrays.binarySearch問題

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

返回-5,我肯定數組的第一個值是計劃。發生了什麼?

順便說一句,目前的類是從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>

回答

1

你確定Array是按照自然排序順序排序的嗎(對於這種情況下的字符串)?如果數組是沒有排序

結果是不確定的。

陰性結果通常表明鑰匙沒有被發現,其結果可被用於計算所述密鑰應該被插入以將其添加到陣列的指數(以保持適當的分選)。如果Array未開始排序,這將是虛假的。

+0

使用Arrays.sort(數組)。我得到了正確的結果。謝謝。 – 9nix00 2011-02-12 03:10:53