如何在Kotlin中获取checked为true的BugItem的title属性?
解决方法
你只需要在filter之后加上map操作,把过滤后的BugItem对象转换成对应的title字符串,再执行joinToString就可以了。
修改后的代码有两种写法,效果完全一致:
写法一:使用Lambda表达式
val checkedTitles = bugReport.bugItems .filter { it.checked } .map { it.title } .joinToString()
写法二:使用方法引用
val checkedTitles = bugReport.bugItems .filter(BugItem::checked) .map(BugItem::title) .joinToString()
如果需要纯逗号分隔(不带默认的空格),可以给joinToString指定分隔符参数:
.joinToString(separator = ",")
核心逻辑:
filter步骤筛选出所有checked为true的BugItemmap步骤把每个符合条件的BugItem转换成它的title属性,得到字符串列表joinToString最终把字符串列表拼接成单个逗号分隔的字符串
内容的提问来源于stack exchange,提问作者A. Cedano
相关产品推荐
相关产品推荐

