27
プロパティごとに異なるJava 8
Java 8ではStream、各オブジェクトのプロパティの違いをチェックすることにより、API を使用してコレクションをどのようにフィルタリングできますか? たとえば、Personオブジェクトのリストがあり、同じ名前の人を削除したい場合、 persons.stream().distinct(); Personオブジェクトのデフォルトの等価チェックを使用するため、次のようなものが必要です。 persons.stream().distinct(p -> p.getName()); 残念ながら、distinct()メソッドにはそのようなオーバーロードはありません。Personクラス内の等価チェックを変更せずに、これを簡潔に行うことは可能ですか?