enleur
10/02/2017, 7:18 AMval (even, odd) = listOf(1.2, 2.0, 4.1, 6.0)
.partition { it.isEven() }
qwert_ukg
10/02/2017, 7:43 AMqwert_ukg
10/02/2017, 7:44 AMisEven()
raulraja
10/02/2017, 3:44 PMfun Double.isEven() = this.toInt() % 2 == 0
if you don't care about the decimal partraulraja
10/02/2017, 3:45 PM>>> val x = listOf(1.2, 2.0, 4.1, 6.0).partition { it.isEven() }
>>> x
([2.0, 4.1, 6.0], [1.2])
qwert_ukg
10/03/2017, 2:59 AMbamdmux
10/03/2017, 5:28 AMlistOf(1.2, 2.0, 4.1, 6.0)
.mapIndexed { i, t -> t to (i % 2 ==0) }
.partition { it.second }
.let {
it.first.zip(it.second) {a, b -> a.first to b.first}
}
raulraja
10/03/2017, 11:20 AM>>> listOf(1, 2, 4, 6).groupBy { it % 2 == 0 }.entries.toList()
[false=[1], true=[2, 4, 6]]
bamdmux
10/03/2017, 12:20 PMqwert_ukg
10/03/2017, 1:19 PM