有一个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());
有语法错误,不知道应该如何写。求教。
2 回答

蛊毒传说
TA贡献1895条经验 获得超3个赞
将flatMap换成map即可
List<String> fileNames = new ArrayList<>();
fileNames.add("aaa");
fileNames.add("bbb");
fileNames.add("ccc");
List<Enclosure> list = fileNames.stream().map(i ->
{
Enclosure enclosure = new Enclosure();
enclosure.setName(i);
// enclosure.setUploadTime(new Timestamp(System.currentTimeMillis()));参数错误
enclosure.setPath("testurl" + i);
return enclosure;
}).collect(Collectors.toList());
for (Enclosure enclosure : list)
{
System.out.println(enclosure.getName());
}
添加回答
举报
0/150
提交
取消