kotlin list、set、map 的区别

1List类型

  • 不可变的声明并初始化List的集合:使用listOf(..)函数
  • 可变的声明并初始化MutableList的集合:使用mutableListOf(..)函数
  • 可重复的

2、set类型

  • 不可变的声明并初始化Set的集合:使用setOf(..)函数
  • 可变的声明并初始化MutableSet的集合:使用mutableSetOf(..)函数
  • 不可重复的数据类型的值:例如
  • val set1 = setOf(1,2,"3","4","2",1,2,3,4,5)
  • // 遍历
    for(value in set1){
        print("$value \t")
    }
    

    输出结果:

    1 	2 	3 	4 	2 	3 	4 	5 

3、map类型

  • 不可变的Map类型集合的初始化使用:mapOf()函数
  • 可变的Map类型集合的初始化使用:mutableMapOf()函数
  • 注意:当我们的键(key)存在重复时,集合会过滤掉之前重复的元素
  • 例:

    val map = val map1 = mapOf("key1" to 2 , "key1" to 3 , "key1" to "value1" , "key2" to "value2")
    
    map.forEach{
        key,value -> println("$key \t $value")
    }
    

    输出结果为:

    key1 	 value1
    key2 	 value2

    作者:Jetictors
    链接:https://juejin.im/post/5ab7a9c4f265da2377196038
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值