我有一个 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 返回字符串。
最佳答案
这里有一些提示:
- 从列表中创建一个 PageSummary 流
- 从 PageSummary 映射到模型
- 收集模型对象
这里有一些教程:
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/