android kotlin中的集合

list集合

创建集合(可变集合)

 val list = ArrayList<String>()
        list.add("测试测试测试")
        list.add("测试测试测试")
        list.add("测试测试测试")
        list.add("测试测试测试")
        list.add("测试测试测试")
        list.add("测试测试测试")
        for (test in list) {
            println(test)
        }

不可变集合 使用listOf来创建 不可变集合 顾名思义 意思就是使用listOf来创建的集合 没有add的等相办法,初始化是什么用的时候就是什么,与kotlin中的val和var区别意思一样,与java中的final修饰常量类似

 val list2 = listOf<String>("测试", "测试", "测试", "测试", "测试", "测试", "测试")
        for (test in list2) {
            println(test)
        }

可变集合

 val list3 = mutableListOf<String>("不可变集合", "不可变集合", "不可变集合", "不可变集合", "不可变集合")
        list3.add("啊啊啊啊")
        for (test in list3) {
            println(test)
        }

set集合

set集合的使用于list集合没有太大区别 唯一一点就是set里面使用的是hash映射机制来存放数据的,因此集合中的数据无法保证是有序的

val set = setOf<String>("测试set", "测试set", "测试set", "测试set", "测试set")
for (test in set) {
    println(test)
}

val set2 = mutableSetOf<String>("测试set", "测试set", "测试set", "测试set")
set2.add("测试可变set")
for (test in set2) {
    println(test)
}

 map集合

类似于java的写法 

        val map = HashMap<Int, String>()
        map.put(1, "Apple")
        map.put(2, "Orange")
        map.put(3, "Banana")

也可以使用其他的方法

        val map2 = HashMap<Int, String>()
        //存放数据    
        map2[1] = "Apple"
        map2[2] = "Orange"
        map2[3] = "Banana"
        //取出数据
        val valueString1 = map2[1]
        val valueString2 = map2[2]
        val valueString3 = map2[3]

map中也有不可变与可变的声明方法

不可变的mp集合

val map3 = mapOf<Int,String>(1 to "Apple",2 to "Orange",3 to "Banana")
        for ((key,value) in map3){
            println("key is " + key + "value is " + value)
        }

初始化数据使用 key to value形式  遍历方式如下

可变的map集合

 val map4 = mutableMapOf<Int,String>(1 to "Apple",2 to "Orange",3 to "Banana")
        map4[4] = "Watermelon"
        for ((key,value) in map4){
            println("key is "+ key + "value is " + value)
        }

集合的用法还有很多,这里只是做了一些基础简单的了解学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值