Tässä ohjelmassa opit erilaisia tekniikoita kartan muuntamiseksi luetteloksi Kotlinissa.
Esimerkki: Muunna kartta luetteloksi
import java.util.ArrayList import java.util.HashMap fun main(args: Array) ( val map = HashMap() map.put(1, "a") map.put(2, "b") map.put(3, "c") map.put(4, "d") map.put(5, "e") val keyList = ArrayList(map.keys) val valueList = ArrayList(map.values) println("Key List: $keyList") println("Value List: $valueList") )
Kun suoritat ohjelmaa, tulos on:
Avainluettelo: (1, 2, 3, 4, 5) Arvoluettelo: (a, b, c, d, e)
Yllä olevassa ohjelmassa meillä on kartta kokonaisluku ja merkkijono nimeltä kartta. Koska kartta sisältää avaimen, arvoparin, tarvitsemme kaksi listaa kunkin tallentamiseksi, nimittäin keyList avaimille ja valueList arvoille.
Kartan keySet()
menetelmällä saimme kaikki avaimet ja loimme niistä ArrayList
KeyListin. Samoin käytimme kartan values()
menetelmää kaikkien arvojen ArrayList
saamiseen ja loimme niistä arvolistan.
Tässä on vastaava Java-koodi: Java-ohjelma kartan muuntamiseksi luetteloksi.