12

メールのリストから、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に渡します。

4

5 に答える 5