加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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)
)

如果主电子邮件不在列表中(列表为空),则不会出现异常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读