scala – 如果列表不为空或返回空列表,则返回尾部
发布时间:2020-12-16 09:02:16 所属栏目:安全 来源:网络整理
导读:从电子邮件列表中我得到2个值: 列表头部的选项 其余人的名单 在scala中编写代码的惯用方法是什么?到目前为止我有: val primaryEmail = emails.headOptionval conf = Map[String,Any]( "email" - primaryEmail,"additionalEmails" - primaryEmail.map(_ =
从电子邮件列表中我得到2个值:
>列表头部的选项 在scala中编写代码的惯用方法是什么?到目前为止我有: val primaryEmail = emails.headOption val conf = Map[String,Any]( "email" -> primaryEmail,"additionalEmails" -> primaryEmail.map(_ => emails.tail).getOrElse(List()) ) 编辑:至于为什么有任何:我们使用GSON进行json序列化,并在内部将所有集合转换为java集合并将它们传递给jsonSerializationContext.serialize,其中有java.lang.Object作为参数,所以Any适合我们. 解决方法
我可能会删除第一个元素(如果您确定第一个元素始终是主电子邮件).像这样:
val conf = Map[String,Any]( "email" -> emails.headOption,"additionalEmails" -> emails.drop(1) ) 如果主电子邮件不在列表中(列表为空),则不会出现异常. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |