我有两个关于 Java 数组的问题,希望你能抽出时间来帮助我。
问题一:
int[] intArray1 = { 1, 4, 2, 5, 6, 7, 2 };
int[] intArray2 = { 1, 4, 2, 5, 6, 7, 2 };
intArray1.equals(intArray2);
但它返回false?
问题2:
我运行这段代码:
int[] intArray1 = { 1, 4, 2, 5, 6, 7, 2 }; //2 is duplicated
Arrays.binarySearch(intArray1,2);
它返回-2。
但是当我删除重复时:
int[] intArray3 = { 1, 4, 2, 5, 6, 7}; // nothing is duplicated
Arrays.binarySearch(intArray1,2);
现在它返回 2,这是正确的。
我不知道数组中的二进制搜索如何处理导致-2的重复?