当前位置: 首页 > news >正文

Kotlin的遍历方法

for循环

在下面代码中1…10表示的是1到10,两边都是闭包,输出12345678910

        for (i in 1..10) println(i)

加上花括号也支持

        for (i: Int in 1..10) {println(i)}

另外,当对整数进行for循环时,Kotlin还提供了一个step函数来定义迭代的步长:

        for (i in 1..10 step 2) print(i)13579

如果是倒序呢?也没有问题,可以用downTo方法来实现

       for (i in 10 downTo 1 step 2) print(i) // 通过downTo,而不是10..1108642

此外,还有一个until函数来实现一个半开区间:

       for (i in 1 until 10) { print(i) }123456789 // 并不包含10

in

可以使用in来判断成员关系

println("a" in arrayOf("q","w","p")) //false
println("a" in arrayOf("q","a","p")) //true
println("a" !in arrayOf("q","w","p")) //true

除了等和不等,in还可以结合范围表达式来表示更多的含义:

        "kot" in "abc".."xyz"true

上面代码在java中的表达式为

        "kot" >= "abc" && "abc" <= "xyz"

此外,我们还可以通过调用一个withIndex方法,提供一个键值元组:

        for ((index, value) in array.withIndex()) {println("the element at $index is $value")}
http://www.lryc.cn/news/154240.html

相关文章:

  • AskIt: Unified Programming Interface for Programming with Large Language Models
  • 【wireshark抓取数据包-PGSQL协议】
  • 【idea学习】
  • ZooKeeper数据模型/znode节点深入
  • 容器编排工具的比较:Kubernetes、Docker Swarm、Nomad
  • nginx--技术文档--架构体系--底层核心-原理
  • Java23种设计模式之【单例模式】
  • SQLserver基础入门理论(超基础)二
  • macbookpro怎么删除软件没有鼠标
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:241-260)
  • PHP8内置函数中的变量函数-PHP8知识详解
  • 9月3日,每日信息差
  • 2023年了,java后端还有未来吗?
  • 使用cmake,将github上的某一个库进行集成到vs2022上
  • 第二张微服务的调用与注册
  • iWatch框架设计
  • 【python】读取.dat格式文件
  • 机器学习课后习题 --- 朴素贝叶斯
  • 【设备树笔记整理7】实践操作
  • 使用VisualStudio制作上位机(六)
  • 包管理工具--》npm的配置及使用(一)
  • 期货基础知识
  • NC后端扩展开发
  • nginx vue2+webpack 和 vue3+vite 配置二级目录访问
  • 无需租云服务器,Linux本地搭建web服务,并内网穿透发布公网访问
  • 算法leetcode|76. 最小覆盖子串(rust重拳出击)
  • 如何让你的jupyter notebook 排版得像Word(Markdown和网页文件写法)
  • AndroidTV端:酒店扫码认证投屏DLNA
  • 基于PyTorch的交通标志目标检测系统
  • feign调用失败 feign.RetryableException: xxx-service executing GET http://xxx/test