kotlin 学习记录 基本语法 (2)
来源:互联网 发布:网络访问安全设计 编辑:程序博客网 时间:2024/05/29 07:39
https://huanglizhuo.gitbooks.io/kotlin-in-chinese/content/GettingStarted/Basic-Syntax.html
使用循环
fun main(args: Array<String>) { val items = listOf("apple", "banana", "kiwi") for (item in items) { println(item) }}
或者
fun main(args: Array<String>) { val items = listOf("apple", "banana", "kiwi") for (index in items.indices) { println("item at $index is ${items[index]}") }}使用 while 循环
fun main(args: Array<String>) { val items = listOf("apple", "banana", "kiwi") var index = 0 while (index < items.size) { println("item at $index is ${items[index]}") index++ }}
参看while循环
使用 when 表达式
fun describe(obj: Any): String =when (obj) { 1 -> "One" "Hello" -> "Greeting" is Long -> "Long" !is String -> "Not a string" else -> "Unknown"}fun main(args: Array<String>) { println(describe(1)) println(describe("Hello")) println(describe(1000L)) println(describe(2)) println(describe("other"))}
参看when表达式
使用ranges
使用 in 操作符检查数值是否在某个范围内:
fun main(args: Array<String>) { val x = 10 val y = 9 if (x in 1..y+1) { println("fits in range") }}
检查数值是否在范围外:
fun main(args: Array<String>) { val list = listOf("a", "b", "c") if (-1 !in 0..list.lastIndex) { println("-1 is out of range") } if (list.size !in list.indices) { println("list size is out of valid list indices range too") }}
在范围内迭代:
fun main(args: Array<String>) { for (x in 1..5) { print(x) }}
或者使用步进:
fun main(args: Array<String>) { for (x in 1..10 step 2) { print(x) } for (x in 9 downTo 0 step 3) { print(x) }}
参看Ranges
使用集合
对一个集合进行迭代:
fun main(args: Array<String>) { val items = listOf("apple", "banana", "kiwi") for (item in items) { println(item) }}
使用 in 操作符检查集合中是否包含某个对象
fun main(args: Array<String>) { val items = setOf("apple", "banana", "kiwi") when { "orange" in items -> println("juicy") "apple" in items -> println("apple is fine too") }}
使用lambda表达式过滤和映射集合:
fun main(args: Array<String>) { val fruits = listOf("banana", "avocado", "apple", "kiwi") fruits .filter { it.startsWith("a") } .sortedBy { it } .map { it.toUpperCase() } .forEach { println(it) }}
阅读全文
0 0
- kotlin 学习记录 基本语法 (2)
- kotlin 学习记录 基本语法(1)
- kotlin 学习记录 基本语法 (3)
- kotlin 学习记录 基本语法 (4 类和继承)
- Kotlin学习(2):基本语法
- kotlin学习--基本语法
- Kotlin基本语法文档记录
- Kotlin开发语言学习(2)基本语法
- Kotlin学习(二)基本语法
- Kotlin学习(一)基本语法
- Kotlin 学习笔记(1)基本语法
- Kotlin学习(一):基本语法
- kotlin学习-基本语法(二)
- kotlin学习(一)kotlin的基本句法语法
- Kotlin基本语法(一)
- Kotlin基本语法(译)
- Kotlin基本语法(一)
- Kotlin基本语法(二)
- em 与 rem 的区别
- poll查询
- Linux多文件替换关键字
- Vue.js(慕课网学习笔记一)
- SpringMVC 静态资源&拦截器(interceptor and static resource) 笔记(七)
- kotlin 学习记录 基本语法 (2)
- 单片机系统的电磁兼容性设计的几大误区
- CentOS7网络配置——nmcli命令集
- 【库函数版本】基于STM32F103的MPU6050的原始数据读取程序详解
- JDK源码-CopyOnWriteArrayList.java 顺带 ArrayList Vector Collections.synchronizedList(List list)
- C/C++ EOF文件结束标记总结
- 区间翻转 bzoj 3223 文艺平衡树 (splay)
- python 批量修改图片大小
- Android中设置Ethernet为默认网络类型