从电子邮件列表中,我必须获得 2 个值:
- 列表头的选项
- 其余名单
在 scala 中编写此代码的惯用方式是什么?到目前为止,我有:
val primaryEmail = emails.headOption
val conf = Map[String, Any](
"email" -> primaryEmail,
"additionalEmails" ->
primaryEmail.map(_ => emails.tail).getOrElse(List())
)
编辑:至于为什么存在Any
:我们使用 GSON 进行 json 序列化,并在内部将所有集合转换为 java 集合并将它们传递给jsonSerializationContext.serialize,它以 java.lang.Object 作为参数,所以很Any
适合我们。