📜  Kotlin 列表:数组列表

📅  最后修改于: 2022-05-13 01:54:58.502000             🧑  作者: Mango

Kotlin 列表:数组列表

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

构造函数——

一些重要的方法——

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

它用于将特定元素添加到 ArrayList 中。第二个参数包含要添加的元素,这是强制性的,第一个是我们要添加元素的索引,它是可选的,默认情况下它的值是 1 + 数组的最后一个索引。
例子: -

fun main(args: Array) {
    // creating empty arraylist using constructor
    var arraylist = ArrayList()
    //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) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList()
    //adding String elements in the list
    arraylist.add("Geeks")
    arraylist.add("For")
    arraylist.add("Geeks")
    // creating new arraylist1
    var arraylist1=ArrayList()
    //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

获取(索引:Int):E

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

fun main(args: Array) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList()
    // 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) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList()
    // 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 

indexOf(元素:E):Int

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

fun main(args: Array) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList()
    // 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 处的元素,我们使用removeAt(index)

fun main(args: Array) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList()
    // 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) {
    // creating empty arraylist using constructor
    var arraylist=ArrayList()
    // 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