ホームページ >Java >&#&チュートリアル >Java の Arrays.mismatch() および Arrays.compare()
Java で配列を操作する場合、Arrays クラスは配列を操作および比較するためのメソッドをいくつか提供します。このようなメソッドには、mismatch と Compare の 2 つがあり、どちらも配列の比較を扱いますが、目的が異なります。それぞれの違いを詳しく説明します:
1. Arrays.compare(T[] a, T[] b)
Compare メソッドは、2 つの配列を辞書順に比較します。これは、最初の要素から始めて 2 番目の要素というように、違いが見つかるか両方の配列の最後に達するまで、両方の配列の要素を順番にチェックすることを意味します。
は:
を返します例:
int[] a = {1, 2, 3}; int[] b = {1, 2, 4}; int result = Arrays.compare(a, b); // Returns a negative number because 3 < 4
2. Arrays.mismatch(T[] a, T[] b)
不一致メソッドは、2 つの配列間で最初に異なる要素のインデックスを見つけます。相違点が見つかるか、すべての要素のチェックが終了するまで、要素を 1 つずつ比較します。
戻り値:
例:
int[] a = {1, 2, 3}; int[] b = {1, 2, 4}; int index = Arrays.mismatch(a, b); // Returns 2, because a[2] != b[2]
主な違い:
目的:
結果:
要約すると、配列を並べ替えたり辞書順に比較する必要がある場合は比較を使用し、配列が分岐している場所を特定する必要がある場合は不一致を使用します。
以上がJava の Arrays.mismatch() および Arrays.compare()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。