我是靠谱客的博主 沉默秋天,最近开发中收集的这篇文章主要介绍Android Kotlin List Map Set集合操作方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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集合操作方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部