marcinmoskala
02/17/2017, 6:28 PMvar columns = listOf<MutableList<EventRect>>()
for (eventRect in collisionGroup) {
val properColumn = columns.firstOrNull { column -> !isEventsCollide(eventRect.event, column[column.size - 1].event) }
if(properColumn != null) {
properColumn.add(eventRect)
} else {
columns = columns.plusElement(mutableListOf(eventRect))
}
}
is pretty common pattern. Like groupBy, but being in the group depend on other elements in this group. Like elements that are close enough to themselfvoddan
02/18/2017, 11:01 AMvoddan
02/18/2017, 11:02 AMvoddan
02/18/2017, 11:10 AMEventRect
class, that's a problem. Can't you function be demonstrated with Int
or String
or something similarly simple?marcinmoskala
02/18/2017, 11:11 AMmarcinmoskala
02/18/2017, 11:11 AMmarcinmoskala
02/18/2017, 11:11 AMmarcinmoskala
02/18/2017, 11:12 AMvoddan
02/18/2017, 11:18 AM