java - 如何从 Java 8 中的对象列表设置类属性

标签 java java-8

我有一个 ArrayList 的 PageSummary 对象,我想使用 java 8 将列表对象的值设置为我的模型类属性。

public class XXXX {
for(PageSummary ps : pageSummaryList){
model = new Model();
model.setName(ps.getName());
model.setContent(getContent(ps.getName()));
model.setRating(getAverageRating(ps.getName()));
modelList.add(model);
}                   

private String getContent(String sopName){} 

private AverageRatingModel getAverageRating(String sopName){}
}

此处 getAverageRating 函数返回 1-5 之间的整数,getContent 返回字符串。

最佳答案

这里有一些提示:

  1. 从列表中创建一个 PageSummary 流
  2. 从 PageSummary 映射到模型
  3. 收集模型对象

这里有一些教程:

https://docs.oracle.com/javase/tutorial/collections/streams/reduction.html

https://docs.oracle.com/javase/tutorial/collections/streams/index.html

关于java - 如何从 Java 8 中的对象列表设置类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32741695/

相关文章:

java - SAX Parser,如何动态忽略 SAXParser.parse 输入 xml 文件中的 &

java - 使用 PrintWriter 将字符串写入日志文件

java - Jersey 和 Java 8(Lambda 表达式)

java - 不绕过 jdbc 的数据库设计

java - 收集多维数组的列来设置

java - 从 keystore 获取证书不基于java中的别名

Java 在通过 Windows 远程桌面 (tsclient) 写入时创建巨大的文件

java - 我不明白为什么会抛出这个 ClassNotFoundException

java - 我正在尝试将一些 scala 代码转换为 Java 8 以删除新的 Lambda 和并行集合

java - 如何使用 Double 数据类型减少流