Daniele B
01/02/2021, 8:43 PMval numbers = listOf(1,0,4,0,10,14,16,0,0,34,46)
how can I transform it in another list where each number is the maximum so far?
val numbers = listOf(1,1,4,4,10,14,16,16,16,34,46)
randomcat
01/02/2021, 8:49 PMDaniele B
01/02/2021, 9:00 PMlistOf(obj(1),obj(0),obj(4),obj(0),obj(10),obj(14),obj(16),obj(0),obj(0),obj(34),obj(46))
it’s a list of objects,
where the number is one of the object properties
how is it possible to apply the same pattern in case of the object?randomcat
01/02/2021, 9:00 PMmap { it.value /* or whatever */ }
to get the value outDaniele B
01/02/2021, 9:16 PMclass MyObj {
val number : Int
}
initial list:
val = listOf(MyObj(1), MyObj(0), MyObj(4), MyObj(0), MyObj(10), MyObj(14), MyObj(16), MyObj(0),obj(0), MyObj(34), MyObj(46))
desired list:
listOf(MyObj(1), MyObj(1), MyObj(4), MyObj(4), MyObj(10), MyObj(14), MyObj(16), MyObj(16), obj(16), MyObj(34), MyObj(46))
randomcat
01/02/2021, 9:17 PMDaniele B
01/02/2021, 9:17 PMrandomcat
01/02/2021, 9:19 PMDaniele B
01/02/2021, 9:28 PMrandomcat
01/02/2021, 9:30 PMDaniele B
01/02/2021, 9:30 PMrandomcat
01/02/2021, 9:31 PMDaniele B
01/02/2021, 9:31 PMrandomcat
01/02/2021, 9:32 PMDaniele B
01/02/2021, 9:32 PMrandomcat
01/02/2021, 9:33 PMDaniele B
01/02/2021, 9:33 PM[I(value=1, id=A), I(value=0, id=B), I(value=4, id=C), I(value=0, id=D), I(value=10, id=E)]
to become this:
[I(value=1, id=A), I(value=1, id=B), I(value=4, id=C), I(value=4, id=D), I(value=10, id=E)]
randomcat
01/02/2021, 9:35 PMDaniele B
01/02/2021, 9:36 PM[I(value=1, id=A), I(value=1, id=A), I(value=4, id=C), I(value=4, id=C), I(value=10, id=E)]
randomcat
01/02/2021, 9:36 PMDaniele B
01/02/2021, 9:36 PMrandomcat
01/02/2021, 9:40 PMrunningReduce
doesn't play nice with mutation, and it seems like a bad idea to mutate hereDaniele B
01/02/2021, 9:40 PM