hello, so i was trying to find a more elegant way ...
# stdlib
p
hello, so i was trying to find a more elegant way to write the following:
selectedChoices.mapIndexed { index, isSelected -> if (isSelected) index else -1 }.filter { it != -1 }
. Is there a prettier way to write this ? 🙂 In short what I want to do is get the indexes from
selectedChoices
, which is a BooleanArray, where the value is
true
and then map those indexes in something different, hence the
.filter { it != -1}
(also not sure if I am on the right channel)
m
pavlospt:
Copy code
listOf(true, true, false, true).withIndex().filter { it.value }.map { it.index }
listOf(true, true, false, true).mapIndexedNotNull { index, v -> if(v) index else null }
p
Will keep it mind as well 🙂 Thank you!