2 つのリストから共通要素を取得する
Java でコレクションを操作する場合、共有されている共通要素を検索する必要がある状況に遭遇することがあります。複数のリストによって。このタスクを達成するには、いくつかの方法があります。
Collection#retainAll() の使用
Collection#retainAll() メソッドは、共通の要素を見つけるための簡単なソリューションを提供します。要素。指定されたコレクション (listB) にも含まれていないすべての要素を削除して、呼び出しリスト (listA) を更新します。これにより、事実上、共通要素のみが保持されます。
新しいリストの作成
元のリストを保持したい場合は、common という名前の新しいリストを作成できます。 。このリストには、最初に listA の要素が入力され、次に、retainAll() メソッドを使用して、非共通の要素がフィルタリングされます。
Stream#filter() の使用
ストリームを好む人は、Stream#filter() メソッドを利用できます。このアプローチには、Collection#contains() を使用して listA の各要素が listB に存在するかどうかをチェックすることが含まれます。この条件を満たす要素が共通リストに追加されます。
注: この方法には柔軟性がありますが、他のアプローチよりも遅くなる傾向があります。
以上がJava で 2 つのリスト間の共通要素を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。