Kotlin 中List,Set,Map的创建与使用

目录

1. List 的使用

1.1 不可变 List

1.2 可变 List

2. Set 的使用

2.1 不可变 Set

2.2 可变 Set

3. Map 的使用

3.1 不可变Map

3.2 可变Map


本篇主要为已经有Java基础的同学展示Kotlin语言中的List,Set,Map的创建和使用,所以Java代码省略,主要展示Kotlin代码。

1. List 的使用

1.1 不可变 List

Kotlin 中集合分为可变集合与不可变集合,我们在实际项目中可以根据需求来进行选择,减少性能消耗,如下,创建不可变集合只需要调用 listOf 方法即可,然后我们可以添加泛型为 Int 。

val list = listOf<Int>() 

然后我们调用 add 添加方法和 remove 删除方法,都爆红显示错误,调用get方法则不爆红。

也能看出,不可变集合list一旦创建,不能进行增删改,是固定死的。

1.2 可变 List

创建可变集合list,需要调用 mutableListOf,在不可变方法的前面加上 mutable,翻译过来即为可变的。

var mutableListOf = mutableListOf<Int>()
mutableListOf.add(1)
mutableListOf.remove(1)
mutableListOf.set(2,3)
println(mutableListOf)

2. Set 的使用

2.1 不可变 Set

创建不可变Set的方法如下,与刚才一样,创建之后不能进行增删改;

var set = setOf<Int>()
2.2 可变 Set

创建可变Set的方法,调用方法 mutableSetOf,创建之后和Java中的普通Set 没有什么区别,

var mutableSetOf = mutableSetOf<Int>()
        mutableSetOf.add(666)
        mutableSetOf.remove(666)

3. Map 的使用

3.1 不可变Map

如下图,调用mapOf方法创建不可变Map,然后我们尝试添加元素,添加爆红显示错误

 调用 add 添加方法,代码爆红,不能进行添加操作。

3.2 可变Map

创建可变Map,调用 mutableMapOf 即可,可以进行增上改查替换等众多操作

var mutableMapOf = mutableMapOf<Int, Int>()
        mutableMapOf.put(1,2)
        mutableMapOf.replace(1,6)
        mutableMapOf.remove(1)

相关推荐

  1. kotlin常见创建协程方式

    2024-03-16 21:02:02       20 阅读
  2. kotlinsealed语句使用

    2024-03-16 21:02:02       53 阅读
  3. Kotlinobject关键字使用

    2024-03-16 21:02:02       60 阅读
  4. Kotlinlet、apply、also、with、run使用区别

    2024-03-16 21:02:02       26 阅读
  5. kotlin使用myibatis-pluslambdaQuery问题

    2024-03-16 21:02:02       32 阅读
  6. Kotlin委托

    2024-03-16 21:02:02       52 阅读
  7. kotlin 字符

    2024-03-16 21:02:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 21:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 21:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 21:02:02       82 阅读
  4. Python语言-面向对象

    2024-03-16 21:02:02       91 阅读

热门阅读

  1. 关于uni-app 外部系统联登遇到的坑

    2024-03-16 21:02:02       42 阅读
  2. Elasticsearch(11) intervals的使用

    2024-03-16 21:02:02       44 阅读
  3. 分布式搜索引擎Elasticsearch中各种类型节点的作用

    2024-03-16 21:02:02       42 阅读
  4. Go 语言中的 Cond 机制详解

    2024-03-16 21:02:02       41 阅读
  5. xxl-job

    xxl-job

    2024-03-16 21:02:02      39 阅读
  6. 小程序配置服务器域名

    2024-03-16 21:02:02       37 阅读
  7. 简单了解跨域问题如何解决

    2024-03-16 21:02:02       45 阅读
  8. Qt内存管理与对象树:正确管理控件内存的关键

    2024-03-16 21:02:02       43 阅读
  9. Linux运维_Bash脚本_编译安装Glibc-2.38

    2024-03-16 21:02:02       33 阅读
  10. GlusterFS分布式文件系统群集

    2024-03-16 21:02:02       41 阅读
  11. 机器人学习书籍

    2024-03-16 21:02:02       43 阅读
  12. 大语言模型(LLM)过拟合问题

    2024-03-16 21:02:02       38 阅读