Java の Arrays クラスの 2 つのメソッド: deepEquals と equals

高洛峰
リリース: 2016-12-16 09:57:23
オリジナル
1416 人が閲覧しました

deepEquals と equals は Java の Arrays クラスの 2 つの静的メソッドですが、それらの違いは何ですか?

コード 1、

import java.util.Arrays;public class Test {	public static void main(String[] args) {		String[][] name1 = {{ "G","a","o" },{ "H","u","a","n"},{ "j","i","e"}};		String[][] name2 = {{ "G","a","o" },{ "H","u","a","n"},{ "j","i","e"}};		System.out.println(Arrays.equals(name1, name2));    // false		System.out.println(Arrays.deepEquals(name1, name2));// true	}}
ログイン後にコピー

コード 2、

import java.util.Arrays;public class Test {	public static void main(String[] args) {		String[] name1 = {"G","a","o","H","u","a","n","j","i","e"};		String[] name2 = {"G","a","o","H","u","a","n","j","i","e"};		System.out.println(Arrays.equals(name1, name2));      // true		System.out.println(Arrays.deepEquals(name1, name2));  // true	}}
ログイン後にコピー

概要:

1. deepEquals を使用するかどうかを決定します。指定された 2 つの配列が互いに深く等しい場合、このメソッドは任意の深さのネストされた配列に適しています。

2. Equals は、2 つの配列が同じ順序で同じ要素を含んでいる場合は true を返し、それ以外の場合は false を返します。

3. 「コード 1」と「コード 2」を比較すると、結論を導き出すことができます。2 つの配列が true を返すために等しい場合は、deepEquals を使用して true を返します。これは、比較される両方の配列が等しいことを意味します。 1 次元配列であるため、equals と deepEquals の比較結果に違いはありません。

4 より多くの配列を比較したい場合は、 deepEquals メソッドを使用する必要があります。


Java のその他の配列 クラスの 2 つのメソッド: deepEquals と equals 関連記事については、PHP 中国語 Web サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート