概述
Kotlin List集合
// 创建不可变集合
val list1 = listOf(1, 2, 3)
val list2 = listOfNotNull("1", "2", null)
println(list2) // [1, 2] 这里如果传入了null值,返回的集合不会返回null
// 创建可变集合
val list3 = mutableListOf(1, 2, 3, 2)
val list4 = arrayListOf(1, 2, 3)
Kotlin List 添加 删除元素
// 添加元素
list4.add(4)
list4.add(0, 1)
// 具名函数,移除指定元素
list4.remove(element = 4)
// 删除索引为 0 的元素
list4.removeAt(2)
println(list4) // [1, 1, 3]
//---------------------------------------------------
// 读取集合元素
println(list1.get(0)) // 1
println(list4[0]) // 1
// 获取索引元素
println(list2.indexOf("2")) // 1
println(list3.lastIndexOf(2)) // 3
// 截取子集
val sub = list3.subList(0, 2)
println(sub) // [1, 2]
Kolint Map集合
// 创建 map 不可变集合
val map = mapOf("KEY" to 0, "KEY" to 1)
// 创建 map 可变集合
val map2 = mutableMapOf("KEY" to 0, "KEY" to 1)
val map3 = hashMapOf("KEY" to 0, "KEY" to 1)
val map4 = linkedMapOf("KEY" to 0, "KEY" to 1)
val map5 = sortedMapOf("KEY" to 0, "KEY" to 1)
Kotlin Map 添加 删除元素
map2.put("KEY1", 1)
map2.put("KEY2", 2)
map2.put("KEY3", 3)
map3["KEY3"] = 3
map4.remove("KEY1") //[2,3]
map5.clear()
Kotlin Map 遍历
// 遍历 map
for (en in map.entries) {
println("key: ${en.key}, value: ${en.value}")
}
//通过key遍历值
for (key in map.keys) {
println("key: ${key}, value: ${map[key]}")
}
//key value 遍历
for ((key, value) in map) {
println("key: $key, value: $value")
}
//for循环遍历
map.forEach { (key, value) ->
println("key: $key, value: $value")
}
Kolint Set 集合
// 创建不可变集合
val set1 = setOf(1, 2, 3)
// 创建可变集合
val set2 = mutableSetOf(1, 2, 3)
// 创建 HashSet 集合 是一个不允许有重复元素的集合
val set3 = hashSetOf(1, 2, 3)
// 创建 LinkedHashSet 不重复的特点
val set4 = linkedSetOf(1, 2, 3)
// 创建 TreeSet 有序的集合
val set5 = sortedSetOf(1, 3, 2, 4)
Kolint Set 集合 操作元素
val mutableSet = mutableSetOf("1", "2")
// 添加指定元素
mutableSet.add("3")
mutableSet.addAll(setOf("4", "5", "6"))
// 删除指定元素
mutableSet.remove("6")
//删除全部元素
mutableSet.removeAll(setOf("4", "5"))
//打印集合内的元素
println(mutableSet) // [1, 2, 3]
val set = setOf("one", "two", "three", "four")
// set 转 map
val setToMap = set.associateBy { "${it.length}" }
println(setToMap)
// set 判断包含关系
set.contains("kotlin")
println("four" in set) // true
println("ten" !in set) // false
// 获取删除 set 集合前面 n 个元素的集合
println(set.drop(3)) // [three]
// 过滤 set 中含有 ft 的元素集合
println(set.filter { "wo" in it }) // [two]
// 找出 set 中含有 ft 的元素,找不到就是null
println(set.find { "e" in it }) // one,three
println(set.find { "asdf" in it }) // null
// 拼接集合中的元素
println(set.fold("") { acc, ele -> acc + ele })
// 查找元素索引
println(set.indexOf("two")) // 1
// 获取最大值,最小值
println(set.maxOrNull())
println(set.minOrNull())
// 反转集合
println(set.reversed()) // [four, three, two, one]
val setStr = setOf("two", "five")
// 计算2个集合的交集
println(set intersect setStr) //two
// 计算2个集合的并集
println(set union setStr)
Kotlin Set 集合遍历
//逐个遍历
for (item in set) {
println(item)
}
//根据索引循环
for (index in set.indices) {
println(set.elementAt(index))
}
//for
set.forEach {
println(it)
}
最后
以上就是沉默秋天为你收集整理的Android Kotlin List Map Set集合操作方法的全部内容,希望文章能够帮你解决Android Kotlin List Map Set集合操作方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复