Java 8 Streamを使用してCollectionからProperty値に一致するオブジェクトを検索します。プロパティ値に一致する一意のオブジェクトを検索するJava 8ストリームAPI
List<Person> objects = new ArrayList<>();
個人属性 - >名前、電話番号、メールアドレス。
人物のリストを繰り返し、オブジェクトに一致する電子メールを見つけます。 これはJava 8ストリーム経由で簡単に実行できることがわかりました。しかしそれでもコレクションは返されますか?
例:
List<Person> matchingObjects = objects.stream.
filter(p -> p.email().equals("testemail")).
collect(Collectors.toList());
しかし、私はそれは、常に1つのユニークなオブジェクトを持っていることがわかっています。私たちはCollectors.toList
の代わりに何かをすることができるので、私は実際のオブジェクトを直接取得します。オブジェクトのリストを取得する代わりに。
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#findAny--, https://docs.oracle.com/javase/8/docs /api/java/util/stream/Stream.html#findFirst-- –