2012-05-24 36 views
1

很簡單的問題。我有一個Java5項目,我只需要Java6中的Arrays.binarySearch(long [] a,int fromIndex,int toIndex,long key)方法。有沒有提供這種方法的圖書館。我從Apache Commons檢查了ArrayUtils類,但沒有。我不喜歡自己寫搜索:)替換爲Java6 + Arrays.binarySearch Java5

+1

是什麼阻止您將該方法複製到您的代碼? –

+0

儘管在大多數情況下會爲您提供這種功能(並且我建議使用標準實現),但實現排序/搜索功能仍然是一項很好的練習。 –

回答

2

最好的辦法是簡單地把source code這個類別,並把它帶入你的項目。

+0

那麼這是真的:) –

+0

@Reverend奇聞趣事如果我沒有弄錯,鏈接的代碼是從GPLv2許可的OpenJDK項目,不能用於閉源項目。也許最好使用[android類庫]中的同一個類(https://android.googlesource.com/platform/libcore/+/android-4.2.2_r1/luni/src/main/java/java/util/Arrays .java)是apache2許可的。 – alexkasko