Kotlin – マップをループする方法
Kotlinでは、以下の方法で `Map`をループすることができます:
{空} 1。 forループ
val items = HashMap<String, Int>() items["A"]= 10 items["B"]= 20 for ((k, v) in items) { println("$k = $v") }
{空} 2。 forEach
items.forEach { k, v -> println("$k = $v") }
1. For Loop
マップをループし、キーまたは値でフィルタします。
fun main(args: Array<String>) { val items = HashMap<String, Int>() items["A"]= 10 items["B"]= 20 items["C"]= 30 println("-- Example 1 -- \n $items"); //for loop println("\n-- Example 1.1 -- "); for ((k, v) in items) { println("$k = $v") } //for loop + lambdas filter println("\n-- Example 1.2 --"); for ((k, v) in items) { if (k == "C") println("Find by key 'C' : $k = $v") } //Actually, you can filter key like this println("\n-- Example 1.3 -- "); val filteredItems = items.filterKeys { it == "A" || it == "C" } println("Find by key == A or C : $filteredItems") //Or filter value like this println("\n-- Example 1.4 --"); val filterItems2 = items.filterValues { it <= 20 } println("Find by value <=20 : $filterItems2") //Or just filters println("\n-- Example 1.5 --"); val filterItems3 = items.filter { it.key == "B" && it.value == 20 } println("Find by key == 'B' and value == 20 : $filterItems3") }
出力
-- Example 1 -- {A = 10、B = 20、C = 30} -- Example 1.1 -- A = 10 B = 20 C = 30 -- Example 1.2 -- キー 'C'で検索:C = 30 -- Example 1.3 -- Find by key == A or C : {A=10, C=30} -- Example 1.4 -- 値で探す<= 20:{A = 10、B = 20} -- Example 1.5 -- Find by key = 'B' and value ==20 : {B=20}
2. forEach
fun main(args: Array<String>) { val items2 = hashMapOf("A" to 10, "B" to 20, "C" to 30) items2["D"]= 40 //foreach example println("\n-- Example 2.1 --"); items2.forEach { k, v -> println("$k = $v") } //foreach + filter println("\n-- Example 2.1 --"); items2.forEach { k, v -> if (v == 10) { println("$k = $v") } } //using the special 'it' like this println("\n-- Example 2.2 --"); items2.forEach { println("key : ${it.key}, value : ${it.value}") } }
出力
-- Example 2.1 -- A = 10 B = 20 C = 30 D = 40 -- Example 2.1 -- A = 10 -- Example 2.2 -- キー:A、値:10 キー:B、値:20 キー:C、値:30 キー:D、値:40
===参考文献
。
Kotlin
地図
。
Kotlin
フィルターキー
。
Kotlin
forEach
リンク://タグ/フィルタ/[フィルタ]リンク://タグ/forループ/[forループ]リンク://タグ/foreach/[foreach]リンク://タグ/kotlin/[kotlin]
map