kotlin - 如果为空,如何将新列表分配给可为空的字段,或者只是将元素添加到 Kotlin 中的现有列表?
问题描述
我有一个media
包含descriptions
列表的对象。我希望在 Kotlin 中看到一些优雅的逻辑,如果该字段不为空,则向其中添加一个元素,或者如果该字段为descriptions
空,则向该字段添加一个新的列表(带有初始元素)。
伪:
if (media.descriptions == null) { media.descriptions = listOf("myValue")}
else { media.descriptions.add("myValue") }
解决方案
您可以使用 elvis?:
运算符来分配列表。
我能想到的最简单的方法是
media.descriptions = media.descriptions ?: listOf("myValue")
media.descriptions.add("myValue")
推荐阅读
- ecmascript-6 - 带有对象的 ES6 模板文字
- tomcat7 - 在 tomcat 中配置 OCSP 的说明
- javascript - 是不是很好用的模式!!用于监听 ReactJS 更改的符号?
- ms-access - Microsoft 访问 - 完成百分比
- ruby-on-rails - rake db:migrate rake 中止!无方法者
- windows - 使用 CMD Start with Parameter 执行 .exe
- node.js - 如何将 unixtime 与 $dateToString mongodb 一起使用
- java - 插入语句后的 Java SQLLite 数据库锁定
- maven - 为什么 maven-site-plugin 总是使用 3.3 版?
- html - CSS 格式化日期 JSF 组件