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

标签 java collections java-8

有一个列表 View2对象,我想添加 IdView2 List<Integer> Ids 中的对象.我想在一行代码中处理上述操作。

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

List<View2> views2 = getViews()

想要像下面这样的东西。

view1.setIds(view2.forEach(s -> s.getId()));

最佳答案

试试这个

 view1.setIds(view2.stream().map(View2::getId).collect(Collectors.toList()));

关于java - 如何在 Java 8 中单行处理列表元素到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57304056/

相关文章:

Java 8 默认方法接口(interface)覆盖对象等于方法

java - Java 符号的指令地址

lambda - 如何将参数传递给 Java 8 Lambda 流函数?

java构建具有特定结构的列表的问题

java - 钻石运营商;初始化参数化泛型类

java - 在 Java 8 流 foreach 中查找元素的索引

添加重复项时引发异常的 .NET 集合

datetime - 如何指定日期/时间偏移(以天为单位)

java - SQL 更新语句 - 试图更新整个表错误

组内的 Java 正则表达式组