当前位置: 首页 > 知识库问答 >
问题:

如何获取每个静态编程语言的当前索引

仉高昂
2023-03-14

如何在for each循环中获取索引?我想为每一次迭代打印数字

例如

for (value in collection) {
    if (iteration_no % 2) {
        //do something
    }
}

在java中,我们有传统的for循环

for (int i = 0; i < collection.length; i++)

如何获取i?

共有3个答案

司空兴为
2023-03-14

或者,您可以使用with Index库函数:

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")
}

控制流:if, time, for, while:https://kotlinlang.org/docs/reference/control-flow.html

钮善
2023-03-14

使用索引

for (i in array.indices) {
    print(array[i])
}

如果您想要值和索引,请使用with Index()

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")
}

参考:kotlin中的控制流

唐康安
2023-03-14

除了@Audi提供的解决方案外,还提供了针对机械索引的解决方案:

collection.forEachIndexed { index, element ->
    // ...
}
 类似资料:
  • 是否有可能在Kotlin 属性初始化之前从其获取< code>::class.java? 从逻辑上讲,它应该可以工作——我试图获取一个类而不是一个值,但实际上它在未初始化的属性访问异常时失败。 请注意,我试图获取类的属性位于泛型类中,其类型是泛型参数之一: 我需要这个类来创建的实例 当然,我不能做到: 对此有什么解决办法吗?

  • 如何检索当前登录用户的所有字段? 我看了很多教程和问题,其中一些是关于整个系列的,另一些是关于类似主题的,但没有找到相关信息。 非常感谢。 更新 当前代码: 控制台错误 之所以给出这个错误,是因为稍后我需要访问应该在该函数中填充的userName var

  • 我想为我的游戏创建一个简单的倒计时,当游戏开始时,我想每秒调用这个函数: 我试过这个: 但应用程序不幸停止,第二次调用run函数 3周前,我刚刚开始使用android开发和静态编程语言,到目前为止,我对它了解最多。 在Xcode中使用swift时,我使用了这一行,我认为类似的东西也适用于Kotlin

  • 我试图用OkHttp和Cucumber在静态编程语言中设置一个Spring启动项目,并且在运行Cucumber任务时遇到以下错误。如何修复? 还有build gradle kts片段 我看到了这个错误https://github.com/square/okio/issues/647看起来可能是它,并修复了这个build.gradle,我如何将其翻译为kotlinbuild.gradle.kts?

  • 我想知道为什么在下面的代码中没有捕捉到异常: 函数的调用方式如下: 但我还是遇到了一个导致应用程序崩溃的异常: 我想说try/catch块会捕获异常,但唉。。。 什么原因导致异常没有被捕获?我想说线程并不重要,因为我使用try/get块来处理线程中的异常。 在Laalto的回答之后,我更新了代码,如下所示(对于那些感兴趣的人):

  • X2.2.0新增 sp_check_lang() 功能: 判断当前的语言包,并返回语言包名 参数: 无 返回: 类型string 包名,如:zh-cn 使用: $lang=sp_check_lang();