Javaのストリームで対象のリストのアイテム内のあるプロパティのリストを取得

対象のリスト内のアイテム内の特定のプロパティのリストを取得するためには、ストリームの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プロパティのリストが格納されます。

このようにすることで、対象のリスト内のアイテム内の特定のプロパティのリストを取得することができます。

タイトルとURLをコピーしました