1.koulin中集合的声明与初始化
一般集合初始化不可变集合赋值之后会提示建议使用val修饰不适用var进行修饰
可变集合不会提示
list与set集合初始化一致
map集合使用keyvalue形式进行存储 所以在初始化也有不同
下面声明处会有如何初始化赋值
//list
val list_arr: List<String> = listOf("金星", "木星", "水星", "火星", "土星")
var list_arr2: MutableList<String> = mutableListOf("金星", "木星", "水星", "火星", "土星")
//set
val set_arr: MutableSet<String> = mutableSetOf("")//可变set集合
var set_arr2: Set<String> = setOf()//不可变set集合
//map 一般java中会使用map.put("","") kotlin中可以使用以下两种方法进行初始化赋值
val map_arr: Map<Any, Any> = mapOf("" to "", "" to "")
val map_arr2: MutableMap<Any, Any> = mutableMapOf<Any, Any>(Pair("", ""))
//基本判断 更多的判断方法可移步到
list_arr.isNotEmpty()//集合不为空
list_arr.isEmpty()//
list_arr.count()//集合长度
list_arr.size//同上
list_arr.contains("金星")//是否包裹
var desc = "..."
btn_list_NoEmpty.setOnClickListener {
/**
* 集合的遍历
* list set map 均可使用forin循环进行遍历 也可使用迭代器
* map集合的遍历方法可以从item中取到key与value
* 也可直接遍历key和value
* 详细见下文
*/
for (item in list_arr) {
desc = "${desc}名称:${item}\n"
}
for (item in set_arr) {
desc = "${desc}名称:${item}\n"
}
//判断字符串是否包含此内容
if (!desc.contains(desc))
btn_list_NoEmpty.text = desc
for (item in map_arr) {
//从item中遍历得到key与value
item.key
item.value
}
for ((key, value) in map_arr) {
//可直接遍历key和value得到相对的数据 跟需求而定那种遍历
key
value
}
}