首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在arrayList filter中获取索引表

如何在arrayList filter中获取索引表
EN

Stack Overflow用户
提问于 2018-06-07 08:39:14
回答 1查看 9.8K关注 0票数 10

我想获得如下索引列表。

val a = booleanArrayOf(true,false,true,false)

在上面的代码中,True数字是2。-> indexList = {0,2}如何在Kotlin中获取indexList。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 09:08:02

您可以使用mapIndexed()来获取每个元素的索引和值,将其转换为索引或null,然后删除空值...

val b: List<Int> = a.mapIndexed { i, b -> if (b) i else null }.filterNotNull().toList()

另一种方法是使用withIndex()函数,筛选为真的值,并将结果对映射到索引值。这可能会更清楚一些。

val c: List<Int> = a.withIndex().filter { it.value }.map { it.index }
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50731464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档