Kotlin组按范围

时间:2019-10-20 13:50:21

标签: android kotlin

在所选键上使用具有自定义范围的kotlin的groupBy扩展功能的任何方法 例如,使用list.groupBy {it.age}

将所有年龄小于2岁的类似商品归为一组

唯一的方法是迭代列表并编写自己的逻辑吗?

2 个答案:

答案 0 :(得分:1)

使用groupBy来获取10到15岁之间的物品-

val groupedList =  list.groupBy { it.age in 10..15 }

答案 1 :(得分:1)

您可以首先将值相除,以便它们可以在同一组中累加。

val groupedList = list.groupBy { it.age / 2 }