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

如何在Kotlin中用值初始化数组?

马天逸
2023-03-14

在Java中,可以初始化数组,例如:

int numbers[] = new int[] {10, 20, 30, 40, 50}

Kotlin的数组初始化是什么样子的?

共有1个答案

章学义
2023-03-14
val numbers: IntArray = intArrayOf(10, 20, 30, 40, 50)

有关详细信息,请参见Kotlin-Basic Types。

您还可以提供一个初始化器函数作为第二个参数:

kotlin prettyprint-override">val numbers = IntArray(5) { 10 * (it + 1) }
// [10, 20, 30, 40, 50]
 类似资料:
  • 在Java中,可以初始化数组,例如: Kotlin的数组初始化是什么样子的?

  • 在Java中,可以用null初始化引用变量,例如,字符串变量可以像下面这样初始化:

  • 问题内容: 我正在初始化这样的数组: NetBeans在此行指出一个错误: 我该如何解决这个问题? 问题答案: 上面的信息不正确(语法错误)。这意味着你正在分配一个仅可容纳元素的数组。 如果要初始化数组,请尝试使用: 注意两个声明之间的区别。将新数组分配给声明的变量时,new必须使用。 即使你纠正了语法,访问仍然是不正确的(你只能访问,因为Java中的数组索引是基于0的)。访问]将抛出。

  • 我用一些init参数创建了一个User类,但在执行时得到了TypeError,如下所示:“hocust-f stress.py--headless-u 100-r 100-t 1m” Traceback(最近一次调用最后一次):文件src/gevent/greenlet.py,第906行,在gevent._gevent_cgreenlet。Greenlet.run文件/库/框架/Python.fr

  • 我试图从WebClient中替换RestTemplate,因为根据Java文档,RestTemple将被弃用。Spring团队建议尽可能使用WebClient。 之前的RestTempalte代码如下 我想从WebClient替换RestTemplate。所以我实现了类WebClientConnection,如下所示 我使用这个依赖项 Webclient create 上有堆栈溢出错误 如何正确地

  • 问题内容: 我开始使用python,并尝试使用一个二维列表,最初我在每个地方都填充了相同的变量。我想出了这个: 它提供了所需的结果,但感觉像是一种解决方法。有没有更简单/更短/更优雅的方式来做到这一点? 问题答案: Python中经常出现的一种模式是 这有助于激励列表理解的引入,从而将代码段转换为 它更短,有时更清晰。通常,你养成识别这些习惯的习惯,并经常用理解代替循环。 你的代码两次遵循此模式