Kotlin - ArrayList

Kotlin - ArrayList 首页 / Kotlin入门教程 / Kotlin - ArrayList

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

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

ArrayList构造方法

ConstructorDescription
ArrayList<E>()它用于创建一个空的ArrayList
ArrayList(capacity: Int)它用于创建指定容量的ArrayList。
ArrayList(elements: Collection<E>)它用于创建由集合元素填充的ArrayList。

ArrayList函数

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

让无涯教程创建一个简单的ArrayList类示例示例,该示例使用String的空ArrayList进行定义,并在以后添加元素。

链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-arraylist.html

来源:LearnFk无涯教程网

fun main(args: Array<String>){

    val arrayList = ArrayList<String>()//创建一个空数组列表
    arrayList.add("Ajay")//在数组列表中添加对象
    arrayList.add("Vijay")
    arrayList.add("Learnfk")
    arrayList.add("Rohan")
    arrayList.add("Vijay")
    println(".......print ArrayList.......")
    for (i in arrayList) {
        println(i)
    }
}

输出:

......print ArrayList......
Ajay
Vijay
Learnfk
Rohan
Vijay

ArrayList示例2-初始化ArrayList容量

让无涯教程创建一个instalize初始化的arraylist类。 ArrayList类的容量未修复,可以根据要求稍后在程序中更改。

fun main(args: Array<String>){

    val arrayList1 = ArrayList<String>(5)
    arrayList1.add("Ajay")//在数组列表中添加对象
    arrayList1.add("Vijay")
    arrayList1.add("Learnfk")
    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
Learnfk
Rohan
Vijay
size of arrayList1 = 5
......print ArrayList2......
14
20
80
size of arrayList2 = 3

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("Learnfk")

    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
Learnfk
size of arrayList = 3

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("Learnfk")
    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
Learnfk
Rohan
Vijay
.......arrayList.get(2).......
Learnfk

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("Learnfk")
    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
Learnfk
Rohan
Vijay
.......arrayList.set(2,"Ashu").......
.......print ArrayList.......
Ajay
Vijay
Ashu
Rohan
Vijay

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("Learnfk")
    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
Learnfk
Rohan
Vijay
.......arrayList.indexOf("Vijay").......
1

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("Learnfk")
    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
Learnfk
Rohan
Vijay
.......arrayList.lastIndexOf("Vijay").......
4

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("Learnfk")
    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
Learnfk
Rohan
Vijay
.......arrayList.remove("Vijay").......
Ajay
Learnfk
Rohan
Vijay

ArrayList示例9-removeAt()

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

fun main(args: Array){

    val arrayList: ArrayList = ArrayList(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Learnfk")
    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
Learnfk
Rohan
Vijay
.......arrayList.remove(3).......
Ajay
Vijay
Learnfk
Vijay

ArrayList示例10-clear()

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

fun main(args: Array){

    val arrayList: ArrayList = ArrayList(5)

    arrayList.add("Ajay")
    arrayList.add("Vijay")
    arrayList.add("Learnfk")
    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
Learnfk
Rohan
Vijay
.......arrayList.clear().......
.......arrayList.......
[]

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

如何做好一场技术演讲 -〔极客时间〕

许式伟的架构课 -〔许式伟〕

说透中台 -〔王健〕

NLP实战高手课 -〔王然〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

跟月影学可视化 -〔月影〕

动态规划面试宝典 -〔卢誉声〕

攻克视频技术 -〔李江〕

自动化测试高手课 -〔柳胜〕

好记忆不如烂笔头。留下您的足迹吧 :)