跳转至

科特林名单:listOf()

哎哎哎:# t0]https://www . geeksforgeeks . org/kot Lin-list of/

列表是元素的一般有序集合。 Kotlin 有两种类型的列表,不可变列表(不可修改)和可变列表(可修改)。 只读列表是用 listOf()创建的,它的元素是不能修改的,而可变列表是用 mutableListOf()方法创建的,我们在这里改变或修改列表的元素。 科特林程序列表包含整数–

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val a = listOf('1', '2', '3')
    println(a.size)
    println(a.indexOf('2'))
    println(a[2])
}

输出:

3
1
3

科特林程序列表包含字符串–

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    //creating list of strings
    val a = listOf("Ram", "Shyam", "Raja", "Rani")
    println("The size of the list is: "+a.size)
    println("The index of the element Raja is: "+a.indexOf("Raja"))
    println("The element at index "+a[2])
    for(i in a.indices){
        println(a[i])
    }
}

输出:

The size of the list is: 4
The index of the element Raja is: 2
The element at index Raja
Ram
Shyam
Raja
Rani

Kotlin 中列表元素的索引–

列表的每个元素都有一个索引。第一个元素的索引为零(0),最后一个元素的索引为 len–1,其中“len”是列表的长度。

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>)
{
    val numbers = listOf(1, 5, 7, 32, 0, 21, 1, 6, 10)

    val num1 = numbers.get(0)
    println(num1)

    val num2 = numbers[7]
    println(num2)

    val index1 = numbers.indexOf(1)
    println("The first index of number is $index1")

    val index2 = numbers.lastIndexOf(1)
    println("The last index of number is $index2")

    val index3 = numbers.lastIndex
    println("The last index of the list is $index3")
}

输出:

1
6
The first index of number is 0
The last index of number is 6
The last index of the list is 8

第一个和最后一个元素–

我们可以检索列表的第一个和最后一个元素,而无需使用 get()方法。 考虑到前面的例子,如果我们在第 17 行 之后包含以下代码

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>)
{
    val numbers = listOf(1, 5, 7, 32, 0, 21, 1, 6, 10)
    println(numbers.first())
    println(numbers.last())
}

输出:

1
10

列出迭代方法–

它是一个个访问列表元素的过程。 在科特林有几种方法可以做到这一点。

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>)
{
    val names = listOf("Gopal", "Asad", "Shubham", "Aditya",
        "Devarsh", "Nikhil", "Gagan")

    // method 1
    for (name in names) {
        print("$name, ")
    }
    println()

    // method 2
    for (i in 0 until names.size) {
        print("${names[i]} ")
    }
    println()

    // method 3
    names.forEachIndexed({i, j -> println("names[$i] = $j")})

    // method 4
    val it: ListIterator<String> = names.listIterator()
    while (it.hasNext()) {
        val i = it.next()
        print("$i ")
    }
    println()
}

输出:

Gopal, Asad, Shubham, Aditya, Devarsh, Nikhil, Gagan, 
Gopal Asad Shubham Aditya Devarsh Nikhil Gagan 
names[0] = Gopal
names[1] = Asad
names[2] = Shubham
names[3] = Aditya
names[4] = Devarsh
names[5] = Nikhil
names[6] = Gagan
Gopal Asad Shubham Aditya Devarsh Nikhil Gagan 

说明:

for (name in names) {

        print("$name, ")
    }

for 循环遍历列表。在每个循环中,变量“name”指向列表中的下一个元素。

for (i in 0 until names.size) {

        print("${names[i]} ")
    }

此方法使用列表的大小。直到关键字创建列表索引的范围。

names.forEachIndexed({i, j -> println("namess[$i] = $j")})

使用 forEachIndexed()方法,我们循环遍历在每次迭代中都有可用索引和值的列表。

val it: ListIterator = names.listIterator()

    while (it.hasNext()) {

        val i = it.next()
        print("$i ")
    }

这里我们使用一个列表迭代器来遍历列表。

对列表中的元素进行排序-

以下示例显示了如何按升序或降序对列表进行排序。

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>)
{
    val list = listOf(8, 4, 7, 1, 2, 3, 0, 5, 6 )

    val asc = list.sorted()
    println(asc)

    val desc = list.sortedDescending()
    println(desc)
}

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8]
[8, 7, 6, 5, 4, 3, 2, 1, 0]

说明:

val asc = list.sorted()

sorted()方法按升序对列表进行排序。

val desc = list.sortedDescending()

sortedDescending()方法按降序对列表进行排序。

Contains()和 containsAll()函数–

此方法检查列表中是否存在元素。

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>)
{
    val list = listOf(8, 4, 7, 1, 2, 3, 0, 5, 6 )

    val res = list.contains(0)

    if (res)
        println("The list contains 0")
    else
        println("The list does not contain 0")

    val result = list.containsAll(listOf(3, -1))

    if (result)
        println("The list contains 3 and -1")
    else
        println("The list does not contain 3 and -1")
}

输出:

The list contains 0
The list does not contain 3 and -1

说明:

val res = list.contains(0)

检查列表是否包含 0,并返回真或假(她的真),存储在 RES 中

 val result = list.containsAll(listOf(3, -1))

检查列表是否包含 3 和-1。


我们一直在努力

apachecn/AiLearning

【布客】中文翻译组