For 循环 kotlin(10)
2024-08-31 19:38:42
For 循环
for 循环可以对任何提供迭代器(iterator) 的对象进行遍历,语法如下:
for (item in collection) print(item)
循环体可以是一个代码块。
for (item: Int in ints) {
// ……
}
如上所述, for 可以循环遍历任何提供了迭代器的对象。即:
有一个成员函数或者扩展函数 iterator() ,它的返回类型
有一个成员函数或者扩展函数 next() ,并且
有一个成员函数或者扩展函数 hasNext() 返回 Boolean 。
这三个函数都需要标记为 operator 。
对数组的 for 循环会被编译为并不创建迭代器的基于索引的循环。
如果你想要通过索引遍历一个数组或者一个 list,你可以这么做:
for (i in array.indices) {
print(array[i])
}
控制流
注意这种“在区间上遍历”会编译成优化的实现而不会创建额外对象。
或者你可以用库函数 withIndex :
for ((index, value) in array.withIndex()) {
println("the element at $index is $value")
}
最新文章
- tomcat配置详解/优化方案
- 自定义ActionBar完全覆盖系统的
- User Attributes - Inside Active Directory
- (五)c语言条件编译#ifdef与#if defined
- 利用while(code!=EOF){}来实现“无限”循环
- Detect loop in a singly linked list
- 通过redis的monitor命令排除故障
- GO学习资源站
- Android Studio没有导包快捷键怎么办
- 自己动手写泛型dao
- 服务器资源监控插件(jmeter)
- 深入理解 Object.defineProperty 及实现数据双向绑定
- SqlBulkCopy 之 Received an invalid column length from the bcp client for colid 5.
- Git学习系列之Windows上安装Git详细步骤(图文详解)
- window 7喇叭有红叉,耳机扬声器已拔出驱动无法修复
- H - An Easy Problem?!
- kbmMW随机数与强密码
- Mybatis在oracle数据库中插入数据后返回自增值ID
- Java内存区域的划分和异常
- Traefik Kubernetes 初试