Kotlinでマップを初期化します
この記事では、Kotlinでマップを初期化するさまざまな方法について説明します。
1.使用する mapOf()
関数
The mapOf()
関数は、指定されたキーと値のペアから変更不可能なマップを返します。これにより、その後の追加または削除は許可されません。
1 2 3 4 5 6 7 8 |
fun main() { val immutableMap: Map<String, String> = mapOf( "Red" to "#FF0000", "Blue" to "#0000FF" ) println(immutableMap) // {Red=#FF0000, Blue=#0000FF} } |
2.使用する mutableMapOf()
関数
指定されたキーと値のペアの変更可能なマップを取得するには、 mutableMapOf()
関数。
1 2 3 4 5 6 7 8 |
fun main() { val mutableMap: HashMap<String, String> = mutableMapOf( "Red" to "#FF0000", "Blue" to "#0000FF" ) as HashMap<String, String> println(mutableMap) // {Red=#FF0000, Blue=#0000FF} } |
3.使用する hashMapOf()
関数
ハッシュマップインスタンスを取得するには、 hashMapOf()
関数。必要な場合 LinkedHashMap
、 使用する linkedMapOf()
代わりに機能します。
1 2 3 4 5 6 7 8 |
fun main() { val hashMap: HashMap<String, String> = hashMapOf( "Red" to "#FF0000", "Blue" to "#0000FF" ) println(hashMap) // {Red=#FF0000, Blue=#0000FF} } |
4.使用する emptyMap()
関数
不変の空のマップを取得するには、次の使用を検討してください emptyMap()
関数。
1 2 3 4 5 |
fun main() { val immutableMap: Map<String, String> = emptyMap() println(immutableMap) // {Red=#FF0000, Blue=#0000FF} } |
5.使用する Map.of()
関数
Java 9は、静的ファクトリメソッドを提供することにより、マップのコンパクトで変更不可能なインスタンスを作成するのに非常に便利でした java.util.Map
インターフェース。
1 2 3 4 5 6 7 8 |
fun main() { val immutableMap: Map<String, String> = java.util.Map.of( "Red", "#FF0000", "Blue", "#0000FF" ) println(immutableMap) // {Red=#FF0000, Blue=#0000FF} } |
6.ダブルブレース初期化の使用
もう1つの方法は、インスタンス初期化子を使用して匿名の内部クラスを作成するDoubleBraceInitializationを使用することです。
1 2 3 4 5 6 7 8 9 10 11 |
fun main() { val map: HashMap<String, String> = object : HashMap<String, String>() { init { put("Red", "#FF0000") put("Blue", "#0000FF") } } println(map) // {Red=#FF0000, Blue=#0000FF} } |
Kotlinでマップを初期化する方法は以上です。