【发布时间】:2019-09-13 08:45:53
【问题描述】:
我正在处理这样一种情况,即我在我的活动中收到一个与我的房间数据库中的其他对象有许多关系的一般对象。我需要访问一个低级对象,并且必须使用 forEach 进行多次迭代,例如:
items.forEach{ item ->
item.categories.forEach{ category ->
category.dataTypes.forEach{ dataType ->
dataType.configValues.forEach{ value ->
if (value) (...)
}
}
}
}
这样一连串的陈述感觉很烦人。不知何故,它看起来像是糟糕的代码。有没有办法减少 Kotlin 中的这种样板?
【问题讨论】:
-
取决于你在里面做什么......但是
flatMap结合filter可能会奏效......基本上这取决于你是否仍然需要来自外部循环的值...... ..