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)
}
集合的用法还有很多,这里只是做了一些基础简单的了解学习