java - 在 biginteger 上使用 java 默认二进制搜索

标签 java arrays biginteger binary-search

我用过 binarySearchBigInteger 数组上,我测试了几个数字,似乎工作正常。所以我假设我不需要实现/覆盖任何方法(例如比较器)就可以正常工作?

我正在使用以下方法:

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"));

如果有更好的/合适的/众所周知的方法,也请提出。

最佳答案

BigInteger已经实现 Comparable<BigInteger> ,因此无需传入您自己的 Comparator (除非您出于某种原因决定重新定义两个 BigInteger 的比较方式)。

关于java - 在 biginteger 上使用 java 默认二进制搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992138/

相关文章:

javascript - Redux 深度复制数组,即使它们保持不变?

math - 任意精度算术说明

c# - C# 中 BigInteger 的按位运算符

java - Vagrant 运行游戏框架

javascript - 将 JSP 中的数组作为参数传递给 JavaScript 函数

java - 为什么以下正则表达式 [^0-9!a-zA-z#\\$% &'\\*\\+\\-/=\\?\\^_`\\{\\|\\}~@\\.]+ 对于 String.split 不起作用?

Java 泛型 : array creation, 类型转换和未经检查的警告

javascript - 使用 CryptoJS 将 64 位数字字符串转换为字数组

java - 如何在代码中生成 View ID?

java - 如何更改 DrJava 中的源代码级别