Merge pull request #6494 from Maiklins/BAEL-2217

Bael 2217
This commit is contained in:
Loredana Crusoveanu 2019-03-10 14:34:19 +02:00 committed by GitHub
commit 0811b20096
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 26 additions and 0 deletions

View File

@ -5,6 +5,15 @@ class Country(val name : String, val cities : List<City>)
class City(val name : String, val streets : List<String>)
fun City.getStreetsWithCityName() : List<String> {
return streets.map { "$name, $it" }.toList()
}
fun Country.getCitiesWithCountryName() : List<String> {
return cities.flatMap { it.getStreetsWithCityName() }
.map { "$name, $it" }
}
class World {
private val streetsOfAmsterdam = listOf("Herengracht", "Prinsengracht")
@ -45,6 +54,19 @@ class World {
}
}
}
fun allStreetsFlatMap() {
countries.flatMap { it.cities}
.flatMap { it.streets}
.forEach { println(it) }
}
fun allFlatMapTable() {
countries.flatMap { it.getCitiesWithCountryName() }
.forEach { println(it) }
}
}
fun main(args : Array<String>) {
@ -56,6 +78,10 @@ fun main(args : Array<String>) {
world.allNested()
world.allTable()
world.allStreetsFlatMap()
world.allFlatMapTable()
}