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")
}

最新文章

  1. tomcat配置详解/优化方案
  2. 自定义ActionBar完全覆盖系统的
  3. User Attributes - Inside Active Directory
  4. (五)c语言条件编译#ifdef与#if defined
  5. 利用while(code!=EOF){}来实现“无限”循环
  6. Detect loop in a singly linked list
  7. 通过redis的monitor命令排除故障
  8. GO学习资源站
  9. Android Studio没有导包快捷键怎么办
  10. 自己动手写泛型dao
  11. 服务器资源监控插件(jmeter)
  12. 深入理解 Object.defineProperty 及实现数据双向绑定
  13. SqlBulkCopy 之 Received an invalid column length from the bcp client for colid 5.
  14. Git学习系列之Windows上安装Git详细步骤(图文详解)
  15. window 7喇叭有红叉,耳机扬声器已拔出驱动无法修复
  16. H - An Easy Problem?!
  17. kbmMW随机数与强密码
  18. Mybatis在oracle数据库中插入数据后返回自增值ID
  19. Java内存区域的划分和异常
  20. Traefik Kubernetes 初试

热门文章

  1. linux安装RabbitMQ yum
  2. 第十五章、Python多线程同步锁,死锁和递归锁
  3. SpringMVC----视图层框架
  4. Delphi MSComm 控件方法
  5. Java 基本的数据类型(8种)
  6. kubernetes之requests和limits
  7. 二进制;16进制; Byte , Python的bytes类; Base64数据编码; Bae64模块;
  8. 简单理解TCP/IP协议
  9. kylin实战(一)
  10. 通过CSS实现 文字渐变色 的两种方式