2つの異なるリストにまったく同じ要素が含まれているかどうかを確認する簡単な方法は?

基本的な汚れ:

標準のJavaライブラリで、2つのリストにまったく同じ要素が含まれているかどうかを確認する最も簡単な方法は何ですか。

2つのリストが同じインスタンスであるかどうかは関係ありません。また、リストのtypeパラメータが異なっていても関係ありません。

例えば

List list1
List<String> list2; 
// ... construct etc

list1.add("A");
list2.add("A"); 
// the function, given these two lists, should return true

おそらく私が知っている顔に私を見つめている何かがあるでしょう:-)


編集:明確にするために、正確に同じ要素と要素の数を順番に探していました。

ローレンス・ゴンサルベス:

順序を気にする場合は、equalsメソッドを使用します。

list1.equals(list2)

javadocから:

指定されたオブジェクトがこのリストと等しいかどうかを比較します。指定されたオブジェクトもリストであり、両方のリストのサイズが同じで、2つのリストの対応する要素のペアがすべて等しい場合にのみ、trueを返します。((e1 == null?e2 == null:e1.equals(e2))の場合、2つの要素e1とe2は等しいです。つまり、同じ順序で同じ要素が含まれている場合、2つのリストは等しいと定義されます。 。この定義により、equalsメソッドがListインターフェースのさまざまな実装にわたって適切に機能することが保証されます。

順序に関係なくチェックしたい場合は、すべての要素をセットにコピーし、結果のセットで等号を使用できます。

public static <T> boolean listEqualsIgnoreOrder(List<T> list1, List<T> list2) {
    return new HashSet<>(list1).equals(new HashSet<>(list2));
}

このアプローチの制限は、順序だけでなく重複要素の頻度も無視することです。たとえば、list1["A"、 "B"、 "A"]であり、list2["A"、 "B"、 "B"]の場合、Setアプローチはそれらが等しいと見なします。

順序に敏感ではないが重複の頻度に敏感である必要がある場合は、次のいずれかを実行できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つのソートされたリストに同じ要素Javaが含まれているかどうかを確認する効率的な方法。

分類Dev

2つのコレクションに順序に関係なく同じ要素が含まれているかどうかを確認する方法は?

分類Dev

文字列に2つのリストから少なくとも1つの要素が含まれているかどうかを効率的に確認する方法

分類Dev

2つの文字列に同じ単語が含まれているが順序が異なるかどうかを確認します

分類Dev

2つのベクトルにRに同じ(順序付けられていない)要素が含まれているかどうかを確認します

分類Dev

要素が2つの異なる配列に含まれているかどうかを確認します

分類Dev

2つの異なる単純なリスト変数が互いにまったく同じように動作するのはなぜですか?

分類Dev

パンダ:文字列にリストから少なくとも2つの単語が含まれているかどうかを確認する

分類Dev

少なくとも1つのリストに特定の要素が含まれているかどうかを確認するには

分類Dev

順序に関係なく、2つのオブジェクトに同じ単語が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

要素の順序や数に関係なく、2つのJavaリストに同じオブジェクトが含まれているかどうかを確認します

分類Dev

2つの配列に同じ値が含まれているが順序が異なるかどうかを確認するphp

分類Dev

2つの配列に同じ要素が含まれているかどうかを確認します(swift 2.0)

分類Dev

リストの少なくとも1つの要素がRのリストに含まれているかどうかを確認します

分類Dev

2つのリストが同じ要素で構成されているかどうかを確認します

分類Dev

順序に関係なく、2つのコレクションに同じ要素が含まれているかどうかを確認する方法はありますか?

分類Dev

R文字ベクトルに同じ要素が含まれているかどうかを確認する効率的な方法はありますか?

分類Dev

Pandas Dataframeの列にDATEまたはDATETIMEの情報が含まれているかどうかを確認する最も簡単な方法

分類Dev

1つのリストに格納されている多くのデータフレームに同じ列が含まれているかどうかを簡単に判断する方法はありますか?

分類Dev

2つの配列に同じ要素が含まれているかどうかをすばやく確認して要素を取得しますか?

分類Dev

2つのTraversableにまったく同じ要素が含まれていることを比較するにはどうすればよいですか?

分類Dev

Numpy:配列内のすべての要素が同じ符号を持っているかどうかを確認する最も簡単な方法は?

分類Dev

2つの配列に同じ要素が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

辞書のリストにまったく同じキーがあるかどうかを確認する方法

分類Dev

2つの要素が同じリストに属しているかどうかを確認する方法

分類Dev

std :: mapとstd :: unordered_mapに同じ要素が含まれているかどうかを簡単に確認する方法

分類Dev

同じリスト要素にtrueまたはfalseが含まれているかどうかを確認します

分類Dev

リストの要素に別のリストのすべての要素が含まれているかどうかを確認する効率的な方法

分類Dev

文字列にリスト内の要素が含まれているかどうかを確認するためのよりスマートな方法-python

Related 関連記事

  1. 1

    2つのソートされたリストに同じ要素Javaが含まれているかどうかを確認する効率的な方法。

  2. 2

    2つのコレクションに順序に関係なく同じ要素が含まれているかどうかを確認する方法は?

  3. 3

    文字列に2つのリストから少なくとも1つの要素が含まれているかどうかを効率的に確認する方法

  4. 4

    2つの文字列に同じ単語が含まれているが順序が異なるかどうかを確認します

  5. 5

    2つのベクトルにRに同じ(順序付けられていない)要素が含まれているかどうかを確認します

  6. 6

    要素が2つの異なる配列に含まれているかどうかを確認します

  7. 7

    2つの異なる単純なリスト変数が互いにまったく同じように動作するのはなぜですか?

  8. 8

    パンダ:文字列にリストから少なくとも2つの単語が含まれているかどうかを確認する

  9. 9

    少なくとも1つのリストに特定の要素が含まれているかどうかを確認するには

  10. 10

    順序に関係なく、2つのオブジェクトに同じ単語が含まれているかどうかを確認するにはどうすればよいですか?

  11. 11

    要素の順序や数に関係なく、2つのJavaリストに同じオブジェクトが含まれているかどうかを確認します

  12. 12

    2つの配列に同じ値が含まれているが順序が異なるかどうかを確認するphp

  13. 13

    2つの配列に同じ要素が含まれているかどうかを確認します(swift 2.0)

  14. 14

    リストの少なくとも1つの要素がRのリストに含まれているかどうかを確認します

  15. 15

    2つのリストが同じ要素で構成されているかどうかを確認します

  16. 16

    順序に関係なく、2つのコレクションに同じ要素が含まれているかどうかを確認する方法はありますか?

  17. 17

    R文字ベクトルに同じ要素が含まれているかどうかを確認する効率的な方法はありますか?

  18. 18

    Pandas Dataframeの列にDATEまたはDATETIMEの情報が含まれているかどうかを確認する最も簡単な方法

  19. 19

    1つのリストに格納されている多くのデータフレームに同じ列が含まれているかどうかを簡単に判断する方法はありますか?

  20. 20

    2つの配列に同じ要素が含まれているかどうかをすばやく確認して要素を取得しますか?

  21. 21

    2つのTraversableにまったく同じ要素が含まれていることを比較するにはどうすればよいですか?

  22. 22

    Numpy:配列内のすべての要素が同じ符号を持っているかどうかを確認する最も簡単な方法は?

  23. 23

    2つの配列に同じ要素が含まれているかどうかを確認するにはどうすればよいですか?

  24. 24

    辞書のリストにまったく同じキーがあるかどうかを確認する方法

  25. 25

    2つの要素が同じリストに属しているかどうかを確認する方法

  26. 26

    std :: mapとstd :: unordered_mapに同じ要素が含まれているかどうかを簡単に確認する方法

  27. 27

    同じリスト要素にtrueまたはfalseが含まれているかどうかを確認します

  28. 28

    リストの要素に別のリストのすべての要素が含まれているかどうかを確認する効率的な方法

  29. 29

    文字列にリスト内の要素が含まれているかどうかを確認するためのよりスマートな方法-python

ホットタグ

アーカイブ