ivano
02/28/2023, 12:37 PMdata class SomeIntegers(val a: Int, val b: Int, val c: Int, val NoCalculateMe: Int)
val list = listOf<SomeIntegers>( //A lot of SomeIntegers )
I want to find the one max value present in the a, b, c into the list
I thought to 2 approaches, doAlexander Pozdniakov
02/28/2023, 12:52 PMa
, b
, c
for every SomeIntegers
object in a list and then find max value among those max values?ivano
02/28/2023, 12:53 PMAlexander Pozdniakov
02/28/2023, 1:05 PMfun SomeIntegers.getMax(): Int = maxOf(a, maxOf(b, c))
val maxValue = list.fold(Int.MIN_VALUE) { currMax, integers ->
maxOf(currMax, integers.getMax())
}
ivano
02/28/2023, 1:10 PMsciack
02/28/2023, 1:11 PMivano
02/28/2023, 1:13 PMRobert Williams
02/28/2023, 1:13 PMivano
02/28/2023, 1:14 PMval max = integerList.map { listOf(it.a,it.b, it.c,it.d) }
.flatten()
.max()