Kotlin标准库:实用函数

Kotlin 标准库实用函数概览

Kotlin 标准库提供了一系列实用函数,简化集合操作、字符串处理、类型检查等常见任务。以下分类介绍常用功能:

集合操作

filter 根据条件筛选集合元素:

kotlin 复制代码
val numbers = listOf(1, 2, 3, 4)
val evenNumbers = numbers.filter { it % 2 == 0 } // [2, 4]

map 对集合元素进行转换:

kotlin 复制代码
val squared = numbers.map { it * it } // [1, 4, 9, 16]

groupBy 按条件分组:

kotlin 复制代码
val words = listOf("apple", "banana", "cherry")
val byLength = words.groupBy { it.length } // {5=[apple], 6=[banana, cherry]}
字符串处理

substringBefore / substringAfter 截取字符串:

kotlin 复制代码
val path = "user/profile/image.jpg"
val fileName = path.substringAfterLast("/") // "image.jpg"

split 分割字符串:

kotlin 复制代码
val data = "Kotlin,Java,Python"
val languages = data.split(",") // ["Kotlin", "Java", "Python"]
类型检查与转换

is / as 类型检查和转换:

kotlin 复制代码
fun printLength(obj: Any) {
    if (obj is String) {
        println(obj.length) // 智能转换为String
    }
}

safeCast 安全转换:

kotlin 复制代码
val obj: Any = "Hello"
val str: String? = obj as? String // 失败时返回null
作用域函数

let 对非空对象执行操作:

kotlin 复制代码
val nullableString: String? = "Kotlin"
nullableString?.let { println(it.uppercase()) } // "KOTLIN"

run 在对象上下文中执行代码块:

kotlin 复制代码
val result = "Hello".run {
    length + substring(0, 2).length
} // 5 + 2 = 7
其他实用工具

takeIf / takeUnless 条件判断:

gitee.com/sadsadasdwe3/lidss5/issues/IJFDEJ

gitee.com/sadsadasdwe3/lidss5/issues/IJFDEB

gitee.com/sadsadasdwe3/lidss5/issues/IJFDDW

gitee.com/sadsadasdwe3/lidss5/blob/master/dskds.md

gitee.com/sadsadasdwe3/lidss5/blob/master/louin.md

gitee.com/sadsadasdwe3/lidss5/blob/master/dssa111.md

gitee.com/sadsadasdwe3/lidss5/blob/master/asdjsa.md

gitee.com/sadsadasdwe3/lidss5/blob/master/dscdhs88.md

gitee.com/sadsadasdwe3/lidss5/blob/master/lojo896.md

gitee.com/sadsadasdwe3/lidss5/blob/master/sdhdu.md

gitee.com/sadsadasdwe3/lidss5/blob/master/lodf33.md

gitee.com/sadsadasdwe3/lidss5/blob/master/dkih.md

gitee.com/sadsadasdwe3/lidss5/blob/master/dsijsi9.md

gitee.com/sadsadasdwe3/lidss5/blob/master/sdfn.md

gitee.com/sadsadasdwe3/lidss5/blob/master/sadas770.md

gitee.com/sadsadasdwe3/lidss5/blob/master/beijing.md

gitee.com/sadsadasdwe3/lidss5/blob/master/esdds11.md

gitee.com/sadsadasdwe3/lidss5/blob/master/odjso.md

kotlin 复制代码
val number = 42
val even = number.takeIf { it % 2 == 0 } // 42
val odd = number.takeUnless { it % 2 == 0 } // null

repeat 重复执行操作:

kotlin 复制代码
repeat(3) { 
    println("Hello") // 打印3次
}

这些函数通过减少样板代码提升开发效率,建议结合具体场景灵活选用。

相关推荐
比特森林探险记1 天前
go 语言中的context 解读和用法
开发语言·后端·golang
古城小栈1 天前
Rust 调用 C 语言库 实战指南(企业级)
c语言·开发语言·rust
NiceCloud喜云1 天前
Claude Files API 深入:从上传、复用到配额管理的工程化指南
android·java·数据库·人工智能·python·json·飞书
ujainu1 天前
CANN pto-isa:虚拟指令集如何连接编译与执行
android·ascend
吃好睡好便好1 天前
用for循环语句求和
开发语言·人工智能·学习·matlab·学习方法
萌新小码农‍1 天前
人工智能数学基础+python实例(人工智能学习day3)
开发语言·人工智能·python
Lumbrologist1 天前
【C++】零基础入门 · 第 1 节:第一个程序 Hello World 与编译运行
开发语言·c++
超梦dasgg1 天前
Java 生产环境 MQ 技术选型全解析
java·开发语言·java-rocketmq·java-rabbitmq