Kotlin教程:ArrayList: arrayListOf()函数

2020-04-2121:52:24编程语言入门到精通Comments2,290 views字数 4115阅读模式

arrayListOf()ArrayList类的函数。 ArrayList是可变的,这意味着它允许读取和写入更新功能。 arrayListOf()函数返回ArrayList类型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

arrayListOf()函数的语法

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

Kotlin ArrayList函数

函数描述
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它用于从当前集合中删除特定元素的单个实例(如果可用)。
open fun removeAt(index: Int): E它用于从列表中删除指定索引处的元素。
open fun removeRange(startIndex: Int, endIndex: Int)它删除了从startIndex开始到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()函数的简单示例。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

4
7
12
Shell

arrayListOf()示例2

更具体地说,可以定义arrayListOf()函数的泛型类型,例如:arrayListOf <Int>()arrqayListOf <String>()arrayListOf <Any>()。 下面来看看一个例子。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

fun main(args: Array<String>){

    var intArrayList: ArrayList<Int> = arrayListOf<Int>(1,2,3)
    var stringArrayList: ArrayList<String> = arrayListOf<String>("Java","PHP","Kotlin")
    var anyArrayList: ArrayList<Any> = arrayListOf<Any>(1,2,3,"Java","PHP","Kotlin")
    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)
    }
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

------ print int ArrayList ------
1
2
3

------ print string ArrayList ------
Java
PHP
Kotlin

------ print any ArrayList ------
1
2
3
Java
PHP
Kotlin
Shell

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

ArrayList类的元素也可以使用内置的iterator()函数进行遍历。 例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

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

    list.add("PHP")
    list.add("Java")
    list.add("Kotlin")

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

.......print ArrayList.......
PHP
Java
Kotlin
Shell

arrayListOf()示例4 - get()方法

arrayListOf()get()函数用于检索指定索引处的元素。 例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

fun main(args: Array<String>){

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

    list.add("PHP")
    list.add("Java")
    list.add("Python")
    list.add("SQL")
    list.add("Swift")
    println(".......print list.......")
    for (i in list) {
        println(i)
    }
    println(".......list.get(2).......")
    println( list.get(2))
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

.......print list.......
PHP
Java
Python
SQL
Swift
.......list.get(2).......
Python
Shell

arrayListOf()示例5 - set()方法

arrayListOf()set()函数用于在给定索引处设置给定元素,并替换该索引中已存在的元素。 例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

fun main(args: Array<String>){

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

    list.add("Java")
    list.add("Kotlin")
    list.add("Python")

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

.......print list.......
Java
Kotlin
Python
.......arrayList.set(2,"Kotlin").......
.......print ArrayList.......
Java
Kotlin
Kotlin-New
Shell

arrayListOf()示例 - 添加和打印员工数据

下面是创建ArrayList类的arrayListOf()函数的另一个例子。 在这个例子中,添加和遍历Employee类数据。Employee类是bean类,它定义了Employee的属性。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

// 定义类
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(1010, "Maxsu", 1359955555, "海口")
    val e2 = Employee(1020, "王小牛", 1808844443, "北京")
    val e3 = Employee(1030, "张三丰", 1369845422, "上海")
    arrayList.add(e1)
    arrayList.add(e2)
    arrayList.add(e3)

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

1010 Maxsu 1359955555 海口
1020 王小牛 1808844443 北京
1030 张三丰 1369845422 上海

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-arraylist-arraylistof.html#article-start文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18284.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18284.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定