我有一个类如下:
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());
有没有办法在一条指令中做到这一点?
最佳答案
您可以根据需要链接任意数量的中间操作...
class1List.stream()
.map(Class1::getClass2)
.map(Class2::getId)
.collect(Collectors.toList());
关于java - 将对象列表转换为 Long 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52202104/