1

の配列でbinarySearchを使用しBigIntegerました。いくつかの数値でテストしましたが、正常に動作しているようです。したがって、適切に機能するためにメソッド(Comparatorなど)を実装/オーバーライドする必要はないと思いますか?

私は次の方法を使用しています:

static int  binarySearch(Object[] a, Object key) 
//Searches the specified array for the specified object using the binary search algorithm.

このような:

int i = Arrays.binarySearch(arrayOfBigIntsPreDefined,new BigInteger("1111111111111111"));

より良い/適切な/よく知られている方法があれば、それも提案してください。

4

1 に答える 1

3

BigIntegerはすでに を実装Comparable<BigInteger>しているため、独自のものを渡す必要はありませんComparator(何らかの理由で 2 つBigIntegerの比較方法を再定義しない限り)。

于 2013-04-13T19:47:12.300 に答える