対象のリスト内のアイテム内の特定のプロパティのリストを取得するためには、ストリームのmap
メソッドを使用します。以下に例を示します。
例えば、Person
クラスのリストがあり、各Person
オブジェクトにはname
というプロパティがあります。
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
この場合、name
プロパティのリストを取得するために、以下のようにストリームを使用します。
List<Person> personList = ... // 対象のリスト
List<String> nameList = personList.stream()
.map(Person::getName)
.collect(Collectors.toList());
上記のコードでは、map
メソッドを使用して各Person
オブジェクトのname
プロパティを取得し、最終的にcollect
メソッドを使用してリストにまとめています。nameList
には、personList
内の各Person
オブジェクトのname
プロパティのリストが格納されます。
このようにすることで、対象のリスト内のアイテム内の特定のプロパティのリストを取得することができます。