データ ストリーム内の重複要素の検索は、Java の面接や多くの学生の試験でもよく聞かれる質問の 1 つです。 Java には重複要素を見つけるためのさまざまなメソッドが用意されています。主に 2 つのメソッドに焦点を当てます。1 つは Java Collection Framework の Set を使用する方法、もう 1 つはストリームの組み込みメソッド Collections.Frequency() を使用する方法です。 。
データ コレクションから重複を取得するさまざまな方法について説明する前に、filter() メソッドについて説明する必要があります。サンプルプログラムの重要な部分になります。
###フィルター()###文法### リーリー
Java コレクション フレームワークの使用###方法###
Arrays.asList() メソッドを使用して、固定サイズのリストを保存するリストを作成します。 次に、HashSet クラスを使用して、異なる要素のみを格納する Set を定義します。リーリー
出力filter(predicate);
ストリームまたはコレクションから重複要素をフィルタリングするもう 1 つの最も簡単な方法は、「java.util」パッケージの Collections.Frequency() メソッドを使用することです。このメソッドは、指定されたコレクション内の要素の合計数を返すために使用されます。
import java.util.*; public class Duplicate { public static void main(String []args) { // create a list with duplicate items List<Integer> itemsList = Arrays.asList(10, 12, 10, 33, 40, 40, 61, 61); // declaring a new Set Set<Integer> newitemSet = new HashSet<>(); System.out.println("The list of duplicate Items: "); itemsList.stream() // converting list to stream .filter(nums -> !newitemSet.add(nums)) // to filter out the elementsthat are not added to the set .forEach(System.out::println); // print the duplicates } }
nameOfCollection
はストリームを表し、obj は頻度を決定する必要がある要素を表します。リーリー
出力The list of duplicate Items: 10 40 61
Collections.frequency(nameOfCollection, obj);
以上がJava でストリーム内の重複要素を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。