Kokoelmien iterointi ja muuntaminen standardikirjastolla
Käyttäkää map-, filter-, any-, all- ja count-funktioita käytännön kokoelmaesimerkeissä.
Kokoelmien iterointi ja muuntaminen standardikirjastolla on ilmainen Kotlin Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Kotlin Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Kotlin Academy-kurssilla on yhteensä 4 oppituntia.
Kokoelmat käsittelyputkina
map: yksi yhteen -muunnos
val prices = listOf(10, 20, 30)
val withTax = prices.map { it * 1.1 }
println(withTax) // [11.0, 22.0, 33.0]flatMap: yksi moneen
val sentences = listOf("hello world", "foo bar")
val words = sentences.flatMap { it.split(" ") }
println(words) // [hello, world, foo, bar]filter ja filterNot
val nums = (1..10).toList()
val evens = nums.filter { it % 2 == 0 }
val odds = nums.filterNot { it % 2 == 0 }
println(evens) // [2, 4, 6, 8, 10]groupBy: ryhmittely avaimen mukaan
val words = listOf("one", "two", "three", "four", "five")
val byLength = words.groupBy { it.length }
println(byLength)
// {3=[one, two], 5=[three], 4=[four, five]}associate ja associateBy
val items = listOf("apple", "banana", "cherry")
val byFirst = items.associateBy { it.first() }
println(byFirst) // {a=apple, b=banana, c=cherry}partition: jako kahteen
val (evens, odds) = (1..8).partition { it % 2 == 0 }
println(evens) // [2, 4, 6, 8]
println(odds) // [1, 3, 5, 7]distinct ja distinctBy
val nums = listOf(1, 2, 2, 3, 1, 4)
println(nums.distinct()) // [1, 2, 3, 4]
val words = listOf("Hi", "hello", "HI")
println(words.distinctBy { it.lowercase() })take, drop ja chunked
val list = (1..10).toList()
println(list.take(3)) // [1, 2, 3]
println(list.drop(7)) // [8, 9, 10]
println(list.chunked(3)) // [[1,2,3],[4,5,6],[7,8,9],[10]]zip: kahden kokoelman yhdistäminen pareiksi
val names = listOf("Alice", "Bob", "Charlie")
val scores = listOf(90, 85, 92)
val combined = names.zip(scores)
println(combined) // [(Alice, 90), (Bob, 85), (Charlie, 92)]sumOf, minOf, maxOf, averageOf
val items = listOf("apple", "banana", "cherry")
println(items.sumOf { it.length }) // 18
println(items.maxOf { it.length }) // 6
println(items.minOf { it.length }) // 5Pikatarkistus
Kertaus
Opi Kotlin tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 51
- Oppitunnit
- 203
Usein kysytyt kysymykset
Onko oppitunti ”Kokoelmien iterointi ja muuntaminen standardikirjastolla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kotlin Academy-oppimispolun 3 oppituntia, myös oppitunnin “Kokoelmien iterointi ja muuntaminen standardikirjastolla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Kotlin Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Kokoelmien iterointi ja muuntaminen standardikirjastolla”?
Käyttäkää map-, filter-, any-, all- ja count-funktioita käytännön kokoelmaesimerkeissä. Harjoittelet Kotlin Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Kotlin Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Kotlin Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Kokoelmien iterointi ja muuntaminen standardikirjastolla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Kotlin Academy-oppitunnilla?
Kyllä. Jokainen Kotlin Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- listOf, setOf, mapOf: vain luku -kokoelmat
- mutableListOf, mutableMapOf: muokattavat rakentajat
- Alkioiden käyttö: get, first, last, getOrNull
- Kokoelmien iterointi ja muuntaminen standardikirjastolla