跳转至

框的列表:数组列表

原文:https://www.geeksforgeeks.org/kotlin-list-arraylist/

ArrayList 类用于在 Kotlin 中创建动态数组。动态数组声明我们可以根据需要增加或减少数组的大小。它还提供读写功能。数组列表可能包含重复项,并且本质上是非同步的。我们使用数组列表来访问指定元素的索引,将一个数组列表转换成字符串或另一个数组以及更多功能。

构造函数–

1)数组列表():–创建一个空的数组列表 2)数组列表(容量:Int):–创建一个指定大小的数组列表。 3)数组列表(元素:集合):–创建一个由集合元素填充的数组列表。

一些重要的方法-

add(索引:Int,元素:E):布尔值

它用于将特定元素添加到数组列表中。第二个参数包含要添加的元素,它是必需的,第一个参数是我们要添加元素的索引,它是可选的,默认情况下它的值是 1 +数组的最后一个索引。 例:–

fun main(args: Array<String>) {
    // creating empty arraylist using constructor
    var arraylist = ArrayList<String>()
    //adding String elements in the list
    arraylist.add("Geeks")

    arraylist.add("Geeks")
    // iterating the list
    println("Array list ---->")
    for(i in arraylist)
        println(i)

    arraylist.add( 1 , "For")
    println("Arraylist after insertion ---->")
    for(i in arraylist)
        println(i)
}

输出:

Arraylist ---->
Geeks
Geeks
Arraylist after insertion ---->
Geeks
For
Geeks

addAll(索引:Int,元素:集合):布尔值

它用于将指定集合的所有元素添加到指定索引处的当前列表中。第一个参数是索引值,也是可选的。

fun main(args: Array<String>) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList<String>()
    //adding String elements in the list
    arraylist.add("Geeks")
    arraylist.add("For")
    arraylist.add("Geeks")
    // creating new arraylist1
    var arraylist1=ArrayList<String>()
    //adding all elements from arraylist to arraylist1
    println("Elements in arraylist1 -->")
    arraylist1.addAll(arraylist)
    for(i in arraylist1)
        println(i)
}

输出:

Elements in arraylist1 -->
Geeks
For
Geeks

get(索引:Int): E

它用于返回列表中指定索引处的元素。

fun main(args: Array<String>) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList<Int>()
    // adding elements
    arraylist.add(10)
    arraylist.add(20)
    arraylist.add(30)
    arraylist.add(40)
    arraylist.add(50)

    // iterating through the elements
    for(i in arraylist)
    print("$i ")
    println()
    println("Accessing the index 2 of arraylist: "+arraylist.get(3))
}

输出:

10 20 30 40 50
Accessing the index 2 of arraylist: 40

集合(索引:Int,元素:E):E

它用于用作为参数传递的指定元素替换当前列表中指定位置的元素。

fun main(args: Array<String>) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList<String>()
    // adding elements
    arraylist.add("Geeks")
    arraylist.add("for")
    arraylist.add("Geeks:")
    arraylist.add("Portal")
    // iterating through the elements
    for(i in arraylist)
        print("$i ")
    println()
    // set the element at index 3 with new string
    arraylist.set(3,"A computer Science portal for students")
    // iterating through the elements
    for(i in arraylist)
        print("$i ")
}

输出:

Geeks for Geeks: Portal 
Geeks for Geeks: A computer Science portal for students 

索引(元素: E): 整数

它用于返回列表中指定元素第一次出现的索引,如果列表中没有指定元素,则返回-1。

fun main(args: Array<String>) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList<String>()
    // adding elements
    arraylist.add("Geeks")
    arraylist.add("for")
    arraylist.add("Geeks")

    // iterating through the elements
    for(i in arraylist)
        print("$i ")
    println()
    println("The index of the element is: "+arraylist.indexOf("Geeks"))
}

输出:

Geeks for Geeks 
The index of the element is: 0

移除(元素:E):布尔值

它用于从当前集合中移除特定元素的第一个匹配项(如果有)。类似地,为了移除索引 I 处的元素,我们使用移除(索引)

fun main(args: Array<String>) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList<String>()
    // adding elements
    arraylist.add("Geeks")
    arraylist.add("for")
    arraylist.add("Geeks")

    arraylist.remove("for")
    // iterating through the elements
    for(i in arraylist)
        print("$i ")
}

输出:

Geeks Geeks

清除()

它用于从列表中移除所有元素。

fun main(args: Array<String>) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList<Int>()
    // adding elements
    arraylist.add(10)
    arraylist.add(20)
    arraylist.add(30)
    arraylist.add(40)
    arraylist.add(50)

    // iterating through the elements
    for(i in arraylist)
        print("$i ")
    arraylist.clear()
    println()
    println("The size of arraylist after clearing all elements: "+arraylist.size)
}

输出:

10 20 30 40 50 
The size of arraylist after clearing all the elements: 0



回到顶部