个性化阅读
专注于IT技术分析

Kotlin ArrayList类

Kotlin ArrayList类用于创建动态数组。这意味着可以根据需要增加或减少ArrayList类的大小。 ArrayList类提供读取和写入功能。

Kotlin ArrayList类遵循插入顺序的顺序。 ArrayList类是不同步的, 它可能包含重复的元素。 ArrayList类的元素是按索引工作的, 因此可以随机访问。

Kotlin ArrayList的构造方法

建设者 描述
ArrayList<E>() 它用于创建一个空的ArrayList
ArrayList(容量:整数) 它用于创建指定容量的ArrayList。
ArrayList(elements:Collection <E>) 它用于创建由集合元素填充的ArrayList。

Kotlin ArrayList的功能

功能 描述
open fun add(e:E):布尔值 用于将特定元素添加到集合中。
打开乐趣add(index:Int, element:E) 它用于在特定索引处插入元素。
open fun addAll(elements:Collection <E>):布尔值 用于将指定集合中的所有元素添加到当前集合中。
打开乐趣addAll(index:Int, elements:Collection <E>):布尔 它用于将指定集合的​​所有元素添加到指定索引处的当前列表中。
open fun clear() 它用于从集合中删除所有元素。
打开乐趣get(index:Int):E 它用于返回列表中指定索引处的元素。
打开乐趣indexOf(e:E):Int 它用于返回列表中指定元素的首次出现的索引;如果列表中不存在指定元素, 则返回-1。
打开乐趣lastIndexOf(e:E):Int 它用于返回列表中给定元素的最后一次出现, 或者如果列表中不存在给定元素, 则返回-1。
打开乐趣remove(e:E):布尔值 如果可用, 则用于从当前集合中删除特定元素的单个实例。
打开乐趣removeAt(index:Int):E 它用于从列表中删除特定的索引元素。
打开乐趣removeRange(startIndex:Int, endIndex:Int) 它删除了从startIndex到endIndex的元素范围, 其中不包括endIndex。
开放式娱乐集(索引:整数, 元素:E):E 用于将当前列表中指定位置的元素替换为指定元素。
打开乐趣toArray():Array <Any?> 它用于返回带有此集合的元素的Array <Any?>类型的新数组。
打开乐趣toString():字符串 它用于返回对象的字符串表示形式。
fun trimToSize() 在此ArrayList实现中, 它什么也不做。

Kotlin ArrayList示例1-空ArrayList

让我们创建一个简单的ArrayList类示例, 该示例使用String的空ArrayList定义并稍后添加元素。

fun main(args: Array<String>){

    val arrayList = ArrayList<String>()//Creating an empty arraylist
    arrayList.add("Ajay")//Adding object in arraylist
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
}

输出:

......print ArrayList......
Ajay
Vijay
Prakash
Rohan
Vijay

Kotlin ArrayList示例2-初始化ArrayList容量

让我们创建一个具有初始容量的ArrayList类。 ArrayList类的容量不是固定的, 以后可以根据需要在程序中进行更改。

fun main(args: Array<String>){

    val arrayList1 = ArrayList<String>(5)
    arrayList1.add("Ajay")//Adding object in arraylist
    arrayList1.add("Vijay")
    arrayList1.add("Prakash")
    arrayList1.add("Rohan")
    arrayList1.add("Vijay")
    println(".......print ArrayList1......")
    for (i in arrayList1) {
        println(i)
    }
    println("size of arrayList1 = "+arrayList1.size)
    val arrayList2 = ArrayList<Int>(5)
    arrayList2.add(14)
    arrayList2.add(20)
    arrayList2.add(80)
    println("......print ArrayList2......")
    for (i in arrayList2) {
        println(i)
    }
    println("size of arrayList2 = "+arrayList2.size)
}

输出:

.......print ArrayList1......
Ajay
Vijay
Prakash
Rohan
Vijay
size of arrayList1 = 5
......print ArrayList2......
14
20
80
size of arrayList2 = 3

Kotlin ArrayList示例3-使用集合填充ArrayList中的元素

Kotlin ArratList类中的元素也可以使用其他集合添加。对于ArrayList类中的更多特定类, 它由其泛型类型声明。 ArrayList类的元素也可以使用iterator()函数遍历。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)
    var list: MutableList<String> = mutableListOf<String>()

    list.add("Ajay")
    list.add("Vijay")
    list.add("Prakash")

    arrayList.addAll(list)
    println("......print ArrayList......")
    val itr = arrayList.iterator()
    while(itr.hasNext()) {
        println(itr.next())
    }
    println("size of arrayList = "+arrayList.size)
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
size of arrayList = 3

Kotlin ArrayList示例4-get()

ArrayList类的get()函数用于检索给定指定索引处存在的元素。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
    println(".......arrayList.get(2).......")
    println( arrayList.get(2))
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.get(2).......
Prakash

Kotlin ArrayList示例5-set()

ArrayList类的set()函数用于在给定索引处设置给定元素, 如果在给定索引处存在任何元素, 则将其替换。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
    println(".......arrayList.set(2, \"Ashu\").......")
	arrayList.set(2, "Ashu")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.set(2, "Ashu").......
.......print ArrayList.......
Ajay
Vijay
Ashu
Rohan
Vijay

Kotlin ArrayList示例6-indexOf()

ArrayList类的indexOf()函数用于检索第一次出现的元素的索引值, 或者如果列表中不存在指定的元素, 则返回-1。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
	    println(".......arrayList.indexOf(\"Vijay\").......")
    println(arrayList.indexOf("Vijay"))
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.indexOf("Vijay").......
1

Kotlin ArrayList示例7-lastIndexOf()

ArrayList类的lastindexOf()函数用于检索元素的最后一次出现的索引值;如果指定的元素不在列表中, 则返回-1。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
    println(".......arrayList.lastIndexOf(\"Vijay\").......")
    println(arrayList.lastIndexOf("Vijay"))
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.lastIndexOf("Vijay").......
4

Kotlin ArrayList示例8-remove()

ArrayList类的remove()函数用于删除列表中首次出现的元素。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
    println(".......arrayList.remove(\"Vijay\").......")
    arrayList.remove("Vijay")
    for (i in arrayList) {
        println(i)
    }
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.remove("Vijay").......
Ajay
Prakash
Rohan
Vijay

Kotlin ArrayList示例9-removeAt()

ArrayList类的removeAt()函数用于从列表中删除指定索引的元素。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
    println(".......arrayList.remove(3).......")
    arrayList.removeAt(3)
    for (i in arrayList) {
        println(i)
    }
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.remove(3).......
Ajay
Vijay
Prakash
Vijay

Kotlin ArrayList示例10-clear()

ArrayList类的clear()函数用于删除(清除)列表的所有元素。例如:

fun main(args: Array<String>){

    val arrayList: ArrayList<String> = ArrayList<String>(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Prakash")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
    println(".......arrayList.clear().......")
    arrayList.clear()

    for (i in arrayList) {
        println(i)
    }
    println(".......arrayList.......")
    println(arrayList)
}

输出:

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.clear().......
.......arrayList.......
[]
赞(0)
未经允许不得转载:srcmini » Kotlin ArrayList类

评论 抢沙发

评论前必须登录!