首页 > 解决方案 > 如果为空,如何将新列表分配给可为空的字段,或者只是将元素添加到 Kotlin 中的现有列表?

问题描述

我有一个media包含descriptions列表的对象。我希望在 Kotlin 中看到一些优雅的逻辑,如果该字段不为空,则向其中添加一个元素,或者如果该字段descriptions空,则向该字段添加一个新的列表(带有初始元素)。

伪:

if (media.descriptions == null) { media.descriptions = listOf("myValue")}
else { media.descriptions.add("myValue") }

标签: kotlin

解决方案


您可以使用 elvis?:运算符来分配列表。

我能想到的最简单的方法是

media.descriptions = media.descriptions ?: listOf("myValue")
media.descriptions.add("myValue")

推荐阅读