list - 在 Kotlin 中将元素添加到 List ifNotEmpty() 的最惯用方式
问题描述
我想在 a 前面加上List<Thing>
一个元素,但前提是列表不为空。
我在考虑takeIf { it.isNotEmpty() }
,orEmpty()
和的组合flatMap
。
在 Kotlin 中最惯用的方法是什么?
解决方案
这就是我想出的
val myEmptyList = listOf<String>()
val myNotEmptyList = listOf<String>("is", "the", "worst")
listOf("first").takeIf { myEmptyList.isNotEmpty() }.orEmpty() + myEmptyList
listOf("first").takeIf { myNotEmptyList.isNotEmpty() }.orEmpty() + myNotEmptyList
输出:
[]
[first, is, the, worst]
推荐阅读
- python - 如何在 setup.cfg 文件中添加全局变量?
- node.js - 关于 - Firebase + Node.js/Express API + Cloud Firestone 规则的简单问题 /
- python - Python中的属性错误:'list'对象没有属性'split'
- python - 查询 LSTM 模型的损失函数(二元分类)
- android - 检查权限总是返回“拒绝”。反应原生
- html - 输入类型 = 数字中的 HTML 自定义格式
- python - Pygame:pygame.sprite.Group() 中的项目没有属性 rect
- reactjs - 如何使用反应原生的钩子在 FlatList 中进行无限分页
- google-apps-script - 获取新的事件摘要和描述
- python - lmdb 存储数据效率低下?