迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在 Kotlin 中用值初始化数组

作者:迹忆客 最近更新:2023/03/21 浏览次数:

本篇文章将教我们在 Kotlin 中使用值初始化一个数组。

使用不同的方法,例如 arrayOf()array constructorprimitive typesarrayOfNulls()fill() 以及从 range

在 Kotlin 中声明一个数组

数组将多个项目存储在一起,以便在元素集合中轻松排序和搜索。

存储在 Kotlin 数组中的所有项目都称为元素,可以借助从 0 开始的索引号来访问它们。

在 Kotlin 中声明一个数组有两种方式:

  • 使用 arrayOf() 函数和数组构造函数。
  • 在声明数组时用 values 初始化数组。

在 Kotlin 中使用 arrayOf() 函数声明和初始化数组

借助库函数 arrayOf() 创建一个数组,并使用我们想要的任何值对其进行初始化。

有两种方法可以做到这一点:implicitexplicit 类型。

我们可以使用 arrayOf() 函数并开始初始化 implicit 声明值。但是对于 explicit 声明,我们可以通过显式声明数据类型来控制数组中的输入。

在下面的示例中,我们将使用 implicit 声明创建一个数组 Student,并使用 students' names 对其进行初始化。

fun main() {
    val Student = arrayOf("Mark", "Anthony", 3, true)
    println (Student.contentToString())
}

输出:

[Mark, Anthony, 3, true]

implicit 声明接受任何数据类型并在编译时将其转换为 String。但是如果我们使用 explicit 声明,程序将只接受 String 并为任何其他数据类型抛出错误。

fun main() {
    val Student = arrayOf<String>("Mark", "Anthony", 3, true)
    println (Student.contentToString())
}

输出:

! The integer literal does not conform to the expected type String
! The boolean literal does not conform to the expected type String

但是,仅使用 String 值初始化数组将按预期运行。

在 Kotlin 中使用 Array Constructor 声明和初始化一个数组

它需要两个参数:sizefunction 来计算值。

语法:

val array_name = Array (size, {value_function})

使用这种语法,我们将在 Kotlin 中创建并初始化一个数组。

fun main()
{
    val array_example = Array(3, { n -> n * 1 + 3 })
    for (n in 0..array_example.size-1)
    {
        println(array_example[n])
    }
}

输出:

3 4 5

我们也可以用单个值或 it 替换该函数。如果我们用单个值替换它,则数组将在所有索引中初始化。

另一方面,如果我们使用 it,我们将使用相应的索引初始化数组。it 关键字是指项目的索引。

因此,我们也可以通过使用 it 关键字来消除上述代码中的 for

fun main()
{
    val array_example = Array(3, { it -> it * 1 + 3 })
		println(array_example.contentToString())
}

输出:

[3, 4, 5]

在 Kotlin 中使用 Primitive Types 声明和初始化数组值

Kotlin 允许使用函数 intArrayOf()charArrayOf()doubleArrayOf()booleanArrayOf()longArrayOf()shortArrayOf()byteArrayOf() 创建原始类型数组

编译使用这些函数创建的数组将反映为 int[]char[] 等。

fun main()
{
    val arr = charArrayOf('a', 'b', 'c', 'd')
    print(arr)
}

输出:

abcd

在 Kotlin 中使用 arrayOfNulls() 函数声明和初始化数组

arrayofNulls() 函数将声明提到的大小和类型数组,并用 null 值填充它。

我们将使用 arrayofNulls() 函数在下面的代码中创建一个大小为 3 和 null 值的数组。

fun main() {
    val array_example = arrayOfNulls<String>(3)
    println(array_example.contentToString())
}

输出:

[null, null, null]

同样,我们可以使用 emptyArray() 函数创建一个空数组。我们不需要为 emptyArray() 函数提供任何参数,因为它只会创建一个没有任何数据的空数组。

在 Kotlin 中使用 fill() 函数声明和初始化数组

fill() 函数将使用给定值初始化 Kotlin 中的数组。但是,这需要声明变量来保存 size 和 items 的值,以便稍后初始化数组。

fun main() {
    val s = 3
    val v = 5

    val array_example = arrayOfNulls<Int>(s)
    array_example.fill(v)

    println(array_example.contentToString())
}

输出:

[5, 5, 5]

范围中声明和初始化 Kotlin 中的数组值

我们需要使用 toList() 函数将范围转换为列表,并将给定范围内的各个值添加到数组中。但要使其工作,我们需要导入 Java Array 包。

import java.util.Arrays
fun main() {
    val array_example = (4..9).toList().toTypedArray()
    println(Arrays.toString(array_example))
}

输出:

[4, 5, 6, 7, 8, 9]

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中获取文件大小

发布时间:2023/05/01 浏览次数:139 分类:Java

Java 提供了不同的方法来获取文件的字节大小。 本教程演示了在 Java 中获取文件大小的不同方法。使用 Java IO 的文件类获取文件大小 Java IO 包的 File 类提供了以字节为单位获取文件大小的功能。

Java 中的文件分隔符

发布时间:2023/05/01 浏览次数:108 分类:Java

本篇文章介绍了 Java 中的文件分隔符。Java 中的文件分隔符 文件分隔符是用来分隔目录的字符; 例如,Unix 使用 /,Windows 使用 \ 作为文件分隔符。

Java 中的文件过滤器

发布时间:2023/05/01 浏览次数:193 分类:Java

本篇文章介绍如何在 Java 中使用 FileFilter。FileFilter 用于过滤具有特定扩展名的文件。 Java内置包IO和Apache Commons IO为FileFilter提供了类和接口来进行文件过滤操作。

Java 获取 ISO 8601 格式的当前时间戳

发布时间:2023/05/01 浏览次数:132 分类:Java

本篇文章介绍了 ISO 8601 日期格式、其重要性及其在 Java 中的使用。 它还列出了一些优点来强调为什么应该使用 ISO 格式来表示日期。

在 Java 中获取数组的子集

发布时间:2023/05/01 浏览次数:142 分类:Java

本篇文章介绍了几种在 Java 中获取数组子集的方法。使用 Arrays.copyOf() 方法获取数组的子集 使用 Arrays.copyOfRange() 方法获取数组的子集

用 Java 填充二维数组

发布时间:2023/05/01 浏览次数:110 分类:Java

二维数组是基于表结构的,即行和列,填充二维数组不能通过简单的添加到数组操作来完成。 本篇文章介绍如何在 Java 中填充二维数组。

Java 中的自然排序

发布时间:2023/05/01 浏览次数:132 分类:Java

Java 中最常用的顺序是自然顺序。 本文将展示如何使用 naturalOrder() 函数对数组进行排序。

计算 Java 数组中的重复元素

发布时间:2023/05/01 浏览次数:202 分类:Java

本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。

Java 中 List 和 Arraylist 的区别

发布时间:2023/05/01 浏览次数:90 分类:Java

表示为单个单元的一组单个对象称为集合。 在 Java 中,Collection 是一个具有多个已定义接口和类的框架,用于将一组对象表示为一个单元。 它允许我们操纵

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便