我的课程如下:
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());
在一条指令中没有办法做到这一点吗?
答案 0 :(得分:9)
您可以随意链接多个中间操作...
class1List.stream()
.map(Class1::getClass2)
.map(Class2::getId)
.collect(Collectors.toList());