pavlospt
06/26/2017, 9:36 AMselectedChoices.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)marcinmoskala
06/26/2017, 9:58 AMbooleanArrayOf(true, true, false, true).withIndex().filter { it.value }.map { it.index }
booleanArrayOf(true, true, false, true).toList().mapIndexedNotNull { index, v -> if (v) index else null }pavel.talanov
06/26/2017, 2:37 PMselectedChoices.mapIndexedNotNull { index, isSelected -> index.takeIf { isSelected } }pavlospt
06/26/2017, 2:48 PM