Daniele B
08/15/2020, 9:07 PMmyList
.sortedBy { val calculatedField = it.fieldA / it.fieldB }
.mapIndexed { index, elem -> MyNewObject(
_index = index+2,
_value = calculatedField,
_fieldA = fieldA.toInt()
_fieldB= fieldB.toInt()
)
}
unfortunately this code doesn’t work: I can’t access calculatedField from inside the map functionDevil Ster 1
08/15/2020, 10:13 PMphldavies
08/15/2020, 10:23 PMnanodeath
08/15/2020, 10:23 PMmyList
.asSequence()
.map { SortableThing(it, calculatedField = it.fieldA / it.fieldB) }
.sortedBy { it.calculatedField }
.mapIndexed { /* etc */ }
.toList()
nanodeath
08/15/2020, 10:23 PMPair
would also do itnanodeath
08/15/2020, 10:27 PMmyList
.asSequence()
.map { it to (it.fieldA / it.fieldB) }
.sortedBy { (_, cf) -> cf }
.mapIndexed { idx, (l, _) -> /* etc */ }
.toList()
Daniele B
08/15/2020, 11:24 PMephemient
08/16/2020, 5:27 AMDaniele B
08/16/2020, 11:19 AM