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次
}

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

相关推荐
qq_40698103几秒前
什么是顶层 const什么是底层const
开发语言·c++
Eider199819 分钟前
python基础语法之并发基础练习
开发语言·python
#麻辣小龙虾#24 分钟前
网页布局css中flex+margin的组合布局技巧
开发语言·前端·javascript
云和数据.ChenGuang28 分钟前
python和java的try
java·开发语言·python
我是唐青枫28 分钟前
Kotlin Inheritance(继承)详解:语法、原理、实战 Demo
开发语言·kotlin
ly768939 分钟前
从 OpenAPI 到多语言 SDK 生成:Java 服务端契约漂移与生成器版本治理
java·开发语言·openapi·java 21·版本兼容·契约漂移·sdk 生成
lqbzlll1 小时前
CVE-2026-91403 排查指南:Java JSSE 信任链漏洞的根因、影响范围和修复步骤
java·开发语言·信任链
CarIise1 小时前
AOP 概念的引入
java·开发语言
凉茶钱1 小时前
多态:从虚函数语法到虚表寻址,一次讲透动态绑定
开发语言·c++·多态
Hello.Reader1 小时前
Three.js / Cesium 卡顿怎么办?把三维渲染搬到 GPU 服务器
服务器·开发语言·javascript