【发布时间】:2016-11-03 11:17:17
【问题描述】:
Map<String, EmailAddress> mapAliasAddress;
mapAliasAddress = Files.lines(Paths.get("emails.csv"))
.map(s->s.split(","))
.collect(Collectors.groupBy(s->s[1], new EmailAddress(s->s[1],s->[0])));// first is the alias, second is the email address
这是 EmailAddress 一个对象类,它接受两个参数(别名和电子邮件地址)
【问题讨论】:
-
你想得到什么结果?
-
请勿发布图片。
Collectors.group是什么? -
语法错误有编译错误
-
收集器的第一个参数你做对了。
-
这个表达式
new EmailAddress(s->s[1],s->[0])应该是这样的:s -> new EmailAddress(s[1],s[0])。
标签: java lambda java-8 java-stream