ホームページ  >  記事  >  Java  >  Java の Arrays.mismatch() および Arrays.compare()

Java の Arrays.mismatch() および Arrays.compare()

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 08:39:02538ブラウズ

Arrays.mismatch() and Arrays.compare() in Java

Java で配列を操作する場合、Arrays クラスは配列を操作および比較するためのメソッドをいくつか提供します。このようなメソッドには、mismatch と Compare の 2 つがあり、どちらも配列の比較を扱いますが、目的が異なります。それぞれの違いを詳しく説明します:

1. Arrays.compare(T[] a, T[] b)
Compare メソッドは、2 つの配列を辞書順に比較します。これは、最初の要素から始めて 2 番目の要素というように、違いが見つかるか両方の配列の最後に達するまで、両方の配列の要素を順番にチェックすることを意味します。

:

を返します
  • 最初の配列が辞書順で 2 番目の配列より小さい場合は、負の整数。
  • 配列が同一の場合は 0。
  • 最初の配列が辞書編集的に 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 つずつ比較します。

戻り値:

  • 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]

主な違い:
目的:

  • Compare は、2 つの配列の辞書編集上の順序を決定するために使用されます。
  • 不一致は、2 つの配列が異なる正確な点を見つけるために使用されます。

結果:

  • Compare は、配列間の順序関係を表す整数を返します。
  • 不一致は、最初の異なる要素のインデックスを返します。配列が等しい場合は -1 を返します。

要約すると、配列を並べ替えたり辞書順に比較する必要がある場合は比較を使用し、配列が分岐している場所を特定する必要がある場合は不一致を使用します。

以上がJava の Arrays.mismatch() および Arrays.compare()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。