如何在Java 8中单行处理列表元素到另一个列表

Nee*_*ngh 1 java collections java-8

有列表View2对象,我想添加IdView2对象List<Integer> Ids。我想用单行代码处理以上操作。

class View1{
  List<Integer> Ids;
}
class View2{
  Integer Id;
}

List<View2> views2 = getViews()
Run Code Online (Sandbox Code Playgroud)

想要以下内容。

view1.setIds(view2.forEach(s -> s.getId()));
Run Code Online (Sandbox Code Playgroud)

Had*_*i J 8

尝试这个

 view1.setIds(view2.stream().map(View2::getId).collect(Collectors.toList()));
Run Code Online (Sandbox Code Playgroud)