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

Kotlin ArrayList:arrayListOf()

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

arrayListOf()函数的语法

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

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 arrayListOf()示例1

让我们创建一个简单的arrayListOf()函数示例。

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

输出:

4
7
12

Kotlin arrayListOf()示例2

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

fun main(args: Array<String>){

    var intArrayList: ArrayList<Int> = arrayListOf<Int>(1, 2, 3)
    var stringArrayList: ArrayList<String> = arrayListOf<String>("Ajay", "Vijay", "Prakash")
    var anyArrayList: ArrayList<Any> = arrayListOf<Any>(1, 2, 3, "Ajay", "Vijay", "Prakash")
    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
Prakash

print any ArrayList
1
2
3
Ajay
Vijay
Prakash

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

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

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

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

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

输出:

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

Kotlin arrayListOf()示例4-get()

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

fun main(args: Array<String>){

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

    list.add("Ajay")
    list.add("Vijay")
    list.add("Prakash")
    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
Prakash
Rohan
Vijay
.......list.get(2).......
Prakash

Kotlin arrayListOf()示例5-set()

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

fun main(args: Array<String>){

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

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

    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
Prakash
.......list.set(2, "Rohan").......
.......print list.......
Ajay
Vijay
Rohan

Kotlin arrayListOf()示例-添加并打印Employee数据

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

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, "Rahul", 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 Rahul 44443 Mumbai
103 Sanjay 45422 Noida
赞(0)
未经允许不得转载:srcmini » Kotlin ArrayList:arrayListOf()

评论 抢沙发

评论前必须登录!