ursus
01/20/2019, 4:17 AMfor (lookupTask in lookupTasks) {
val serverUrl = lookupTask.execute(domain, username, password)
if (serverUrl != null) {
return serverUrl
}
}
return null
Pavlo Liapota
01/20/2019, 8:59 AMreturn lookupTasks
.asSequence()
.mapNotNull { it.execute(domain, username, password) }
.firstOrNull()
ursus
01/20/2019, 3:14 PMAlowaniak
01/20/2019, 7:37 PMursus
01/21/2019, 3:51 PMAlowaniak
01/21/2019, 3:53 PMasSequence()
.
Because they are a "lazy collection" like java's Stream
See https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/index.html