Kotlin - arrayListOf()

Kotlin - arrayListOf() 首页 / Kotlin入门教程 / Kotlin - arrayListOf()

arrayListOf()是ArrayList类的函数。 ArrayList是可变的,这意味着它提供了读写函数。 arrayListOf()函数返回ArrayList类型。

arrayListOf()语法

inline fun <T> arrayListOf(): ArrayList<T> (source)
fun <T> arrayListOf(vararg elements: T): ArrayList<T> (source)

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实现中,它什么也不做。

arrayListOf()示例1

让无涯教程创建一个简单的arrayListOf()函数示例。

fun main(args: Array<String>){
     var arrayList = arrayListOf<Int>(4,7,12)
      for(element in arrayList){
        println(element)
    }
}

输出:

4
7
12

arrayListOf()示例2

更具体地说,无涯教程可以定义arrayListOf()函数的通用类型,例如arrayListOf <Int>(),arrqayListOf <String>(),arrayListOf <Any>()。让无涯教程来看一个例子。

fun main(args: Array){

    var intArrayList: ArrayList = arrayListOf(1,2,3)
    var stringArrayList: ArrayList = arrayListOf("Ajay","Vijay","Learnfk")
    var anyArrayList: ArrayList = arrayListOf(1,2,3,"Ajay","Vijay","Learnfk")
    println("print int ArrayList")
    for(element in intArrayList){
        println(element)
    }
    println()
    println("print string ArrayList")
    for(element in stringArrayList){
        println(element)
    }
	    println()
    println("print any ArrayList")
    for(element in anyArrayList){
        println(element)
    }
}

输出:

print int ArrayList
1
2
3

print string ArrayList
Ajay
Vijay
Learnfk

print any ArrayList
1
2
3
Ajay
Vijay
Learnfk

arrayListOf()示例3- iterator()函数

ArrayList类的元素也可以使用内置的iterator()函数遍历。例如:

fun main(args: Array<String>){
    val list: ArrayList<String> = arrayListOf<String>()

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

    println(".......print ArrayList.......")
    val itr = list.iterator()
    while(itr.hasNext()) {
        println(itr.next())
    }
}

输出:

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

arrayListOf()示例4-get()

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

fun main(args: Array<String>){

    val list: ArrayList<String> = arrayListOf<String>()

    list.add("Ajay")
    list.add("Vijay")
    list.add("Learnfk")
    list.add("Rohan")
    list.add("Vijay")
    println(".......print list.......")
    for (i in list) {
        println(i)
    }
    println(".......list.get(2).......")
    println( list.get(2))
}

输出:

.......print list.......
Ajay
Vijay
Learnfk
Rohan
Vijay
.......list.get(2).......
Learnfk

arrayListOf()示例5-set()

arrayListOf()的set()函数用于在给定索引处设置给定元素,并替换该索引处已经存在的任何元素。例如:

fun main(args: Array<String>){

    val list: ArrayList<String> = arrayListOf<String>()

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

    println(".......print list.......")
    for (i in list) {
        println(i)
    }
    println(".......arrayList.set(2,\"Rohan\").......")
    list.set(2,"Rohan")
    println(".......print ArrayList.......")
    for (i in list) {
        println(i)
    }
}

输出:

.......print list.......
Ajay
Vijay
Learnfk
.......list.set(2,"Rohan").......
.......print list.......
Ajay
Vijay
Rohan

arrayListOf()示例-添加并打印

让无涯教程创建另一个ArrayList类的arrayListOf()函数的示例。在此示例中,无涯教程将添加并遍历Employee类数据。在这里,Employee类是bean类,它定义Employee的属性。

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

来源:LearnFk无涯教程网

class Employee(var id: Int, var name: String, var phone: Int, var city: String)
fun main(args: Array<String>){
    val arrayList: ArrayList<Employee> = arrayListOf<Employee>()
    val e1 = Employee(101, "Ajay", 55555, "Delhi")
    val e2 = Employee(102, "Toolfk", 44443, "Mumbai")
    val e3 = Employee(103, "Sanjay", 45422, "Noida")
    arrayList.add(e1)
    arrayList.add(e2)
    arrayList.add(e3)

    for (e in arrayList) {
        println("${e.id} ${e.name} ${e.phone} ${e.city}")
    }
}

输出:

101 Ajay 55555 Delhi
102 Toolfk 44443 Mumbai
103 Sanjay 45422 Noida

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

技术教程推荐

邱岳的产品手记 -〔邱岳〕

面试现场 -〔白海飞〕

分布式系统案例课 -〔杨波〕

爆款文案修炼手册 -〔乐剑峰〕

手把手带你搭建秒杀系统 -〔佘志东〕

深入C语言和程序运行原理 -〔于航〕

Web漏洞挖掘实战 -〔王昊天〕

云计算的必修小课 -〔吕蕴偲〕

徐昊 · AI 时代的软件工程 -〔徐昊〕

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