Java の配列について 2 つの質問があります。お時間を割いていただけると幸いです。
質問1:
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 につながる重複をどのように処理するのかわかりませんか?