有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中使用lambda表达式的正确方法是什么。流()和在收集器中?

   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对象类,它接受两个参数(别名和电子邮件地址)

enter image description here

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    我想这会满足你的要求:

    Map<String, EmailAddress> mapAliasAddress;
    mapAliasAddress = Files.lines(Paths.get("emails.csv"))
                .map(s->s.split(","))
                .collect(Collectors.toMap(s -> s[1], s -> new EmailAddress(s[1], s[0]);