java8 stream的flatMap如何返回一个新的类?
有一个List<String> fileNames,存放的是附件的名字集合。
要把这个fileNames,转成Enclosure类的List,通过stream操作。
public class Enclosure {
private int enclosureId;
private String path;
private Timestamp uploadTime;
private String path;
private String name;
}
我现在的代码
List<Enclosure> list = fileNames.stream().flatMap(i -> {
Enclosure enclosure = new Enclosure();
enclosure.setUploadTime(new Timestamp(System.currentTimeMillis()));
enclosure.setName(i);
enclosure.setPath("testurl"+ i);
return enclosure;
}).collect(Collectors.toList());
有语法错误,不知道应该如何写。求教。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将flatMap换成map即可
map函数是用来生成新类的。flatMap和map类似,不同的是其每个元素转换得到的是Stream对象,会把子Stream中的元素压缩到父集合中。