I need to know will the map in kotlin preserve the order of the entries which i have entered during insertion
Example

val data = mutableMapOf<String,String>()
data.put("some_string_1","data_1")
.
.
.
data.put("some_string_n","data_n")

在 map 的迭代过程中,顺序是否会保留?

推荐答案

是的,它会的.

The reference for mutableMapOf() says:

返回的映射保留条目迭代顺序.

这正是你询问的房产.

当前的实现(从Kotlin 1.3.30开始)是returns a LinkedHashMap,它通过链接条目来保持顺序.在future 的版本中,底层实现可能会发生变化,但条目迭代顺序仍将由记录在案的函数契约保证.

Kotlin相关问答推荐

了解Kotlin函数

直接从SON解析NonEmptyList

Kotlin-stdlib中的模拟扩展函数

S使用MAP和ElseThrow的习惯用法是什么?

为什么不';Kotlin是否在数据类构造函数中隐式分配null值可为null的字段?

可组合项在返回后返回时组合导航句柄

按钮无法在 Android Studio 上打开新活动

如何使用 Mockk 模拟返回值类的 Kotlin 函数类型?

Jetpack Compose 中的连续重组

异常传播如何在 CoroutineScope.async 上工作?

如何使用 Hilt 注入应用程序:ViewModel 中的上下文?

无法删除部分子项.这可能是因为进程打开了文件或将其工作目录设置在目标目录中

在 kotlin 中写入 parcer 可空值

来自类型参数的属性的自定义 getter

Android插件2.2.0-alpha1无法使用Kotlin编译

API 26 上未显示 Android 通知

以Kotlin为单位的货币数据类型

判断EditText是否为空kotlin android

Kotlin中对象和数据类的区别是什么?

可见性不适用于 Kotlin