メールのリストから、2 つの値を取得する必要があります。
- リストの先頭のオプション
- それらの残りのリスト
これをscalaでコーディングする慣用的な方法は何ですか? これまでのところ、私は持っています:
val primaryEmail = emails.headOption
val conf = Map[String, Any](
"email" -> primaryEmail,
"additionalEmails" ->
primaryEmail.map(_ => emails.tail).getOrElse(List())
)
編集: 存在する理由Any
: json シリアル化に GSON を使用し、すべてのコレクションを内部的に Java コレクションに変換し、それらを引数として java.lang.Object を持つjsonSerializationContext.serializeAny
に渡します。