この投稿では、Javaで2つのリストが等しいかどうかを確認する方法について説明します。リストは、プリミティブタイプのリストまたはオブジェクトのリストの場合があります。 2つのリストは、まったく同じ要素が同じ順序で含まれている場合、等しいと定義されます。

1.使用する List.equals() 方法

プリミティブ型の2つのリストを比較して等しいかどうかを確認する簡単な解決策は、 List.equals() 方法。両方のリストのサイズが同じで、両方のリストの対応する要素のペアがすべて等しい場合は、trueを返します。

ダウンロード  コードを実行する

出力:

Both lists are equal

2.使用する Objects.equals() 方法

または、 Objects.equals() Javaでプリミティブ型の2つのリストを比較するためのメソッド。引数が互いに等しい場合はtrueを返し、そうでない場合はfalseを返します。このメソッドを使用する利点は、nullセーフであり、nullを明示的に処理する必要がないことです。

ダウンロード  コードを実行する

出力:

Both lists are equal

 
注目に値する Objects.equals() 呼び出し List.equals() 内部的にメソッド。

また、使用することができます Objects.deepEquals() 引数が互いに「完全に」等しい場合はtrueを返し、そうでない場合はfalseを返すメソッド。

3.オブジェクトのリストで同等性を確認します

Javaでオブジェクトの2つのリストを比較するには、次のいずれかを使用できます。 List.equals(…) また Objects.equals(…) 上記のように、メソッド。ただし、次のことも行う必要があります equalsメソッドとhashCodeメソッドをオーバーライドします Javaでそのオブジェクトに対して。次のプログラムはそれを示しています。

ダウンロード  コードを実行する

出力:

Both lists are equal

これで、Javaで2つのリストが等しいかどうかを確認できます。