ロングのリストにオブジェクトのリストを変換します

ルノーはないビル・ゲイツです。

私は、次のようにクラスを持っています:

Class1 {
    private Class2 class2;
    ...
}

私はのリストに変換したいClass1のリストにはClass2::getId()、これは私が試したものです:

List<Class2> class2List = class1List.stream().map(Class1::getClass2).collect(Collectors.toList());
List<Long> class2Ids = class2List .stream().map(Class2::getId).collect(Collectors.toList());

1つの命令でこれを行う方法はありませんか?

ユージン:

あなたは多くの中間操作などの鎖あなたは喜ばできるよう...

class1List.stream()
          .map(Class1::getClass2)
          .map(Class2::getId)
          .collect(Collectors.toList());

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=172470&siteId=1