📜  Kotlin arrayListOf()

📅  最后修改于: 2022-05-13 01:55:51.065000             🧑  作者: Mango

Kotlin arrayListOf()

arrayList() 是 Kotlin ArrayList 类的函数,用于创建一个新的 ArrayList。 ArrayList 是可变的,这意味着我们可以修改 ArrayList 的内容。

句法:

fun  arrayListOf()

它用于创建一个空的新 ArrayList。

fun  arrayListOf(vararg elements: T)

它用于使用提供的元素创建一个新的 ArrayList。

示例 1:Kotlin 程序创建新的空 ArrayList。

fun main(args : Array) {
    var arrList = arrayListOf()
    println(arrList.isEmpty())
    println("ArrayList : ${arrList}")
}

输出 :

true
ArrayList : []

示例 2:Kotlin 程序用字符串元素创建新的 ArrayList

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Python", "JavaScript")
    println(arrList.isEmpty())
    println("ArrayList : ${arrList}")
}

输出 :

false
ArrayList : [Java, Python, JavaScript]

示例 3:使用任何数据类型的元素创建新 ArrayList 的 Kotlin 程序

fun main(args : Array) {
    var arrList = arrayListOf(1, 2, 3, "GeeksforGeeks", 100.0)
    println(arrList.isEmpty())
    println("ArrayList : ${arrList}")
}

输出 :

false
ArrayList : [1, 2, 3, GeeksforGeeks, 100.0]

财产

kotlin 中的 ArrayList 有一个属性,即size 。它返回 ArrayList 中元素的数量。

例子 :

fun main(args : Array) {
    var arrList = arrayListOf();
    println(arrList.size);
    arrList.add("GeeksforGeeks");
    println(arrList.size);
}

输出 :

0
1

职能

ArrayList 类具有以下功能:

add(element):该函数用于将指定元素添加到ArrayList。

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Python");
    println(arrList);
    arrList.add(0, "Kotlin");
    println(arrList);    
}

输出 :

[]
[GeeksforGeeks]

add(index, element):此函数用于将元素添加到提供的 ArrayList 索引中。

fun main(args : Array) {
    var arrList = arrayListOf();
    println(arrList);
    arrList.add("GeeksforGeeks");
    println(arrList);    
}

输出 :

[Java, Python]
[Kotlin, Java, Python]

addAll(elementCollection):该函数用于将指定的元素集合添加到ArrayList中。

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin");
    println(arrList);    
    arrList.addAll(listOf("Python", "JavaScript"));
    println(arrList);
}

输出 :

[Java, Kotlin]
[Java, Kotlin, Python, JavaScript]

addAll(index, elementCollection):此函数用于将指定的元素集合添加到 ArrayList 中提供的索引处。

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin");
    println(arrList);    
    arrList.addAll(1, listOf("Python", "JavaScript"));
    println(arrList);
}

输出 :

[Java, Kotlin]
[Java, Python, JavaScript, Kotlin]

clear():此函数用于从 ArrayList 中删除所有元素。

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin");
    println(arrList);    
    arrList.clear();
    println(arrList);
}

输出 :

[Java, Kotlin]
[]

contains(element):该函数用于检查ArrayList中是否存在元素。如果找到,则返回true ,否则返回false

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin");
    println(arrList.contains("Kotlin"));
}

输出 :

true

containsAll(elementCollection):该函数用于检查ArrayList中是否存在元素集合。如果找到,则返回true ,否则返回false

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "JavaScript");
    var checkList = listOf("Python", "Java");
    println(arrList.containsAll(checkList));
}

输出 :

true

get(index):此函数用于从 ArrayList 中检索指定索引处的元素

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "JavaScript");
    println(arrList.get(1));
}

输出 :

Kotlin

indexOf(element)此函数返回指定元素在 ArrayList 中第一次出现的索引。如果 ArrayList 中不存在元素,则返回 -1

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.indexOf("Kotlin"));
}

输出 :

1

lastIndexOf(element)此函数返回指定元素在 ArrayList 中最后出现的索引。如果 ArrayList 中不存在元素,则返回 -1

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.lastIndexOf("Kotlin"));
}

输出 :

3

remove(element)此函数用于从 ArrayList 中删除指定元素的单个实例。如果元素存在于 ArrayList 中并被移除,则返回true ,否则返回false

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.remove("Kotlin"));
    println(arrList);
}

输出 :

true
[Java, Python, Kotlin]

removeAll(elementCollection)此函数用于从 ArrayList 中删除元素集合。如果元素集合被删除,则返回true ,否则返回false

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    var delList = listOf("Java", "Kotlin");
    println(arrList.removeAll(delList));
    println(arrList);
}

输出 :

true
[Python]

removeAt(index):此函数用于根据元素在 ArrayList 中的位置删除元素。如果元素集合被删除,则返回true ,否则返回false

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.removeAt(3));
    println(arrList);
}

输出 :

Kotlin
[Java, Kotlin, Python]

set(index, element)该函数用于将元素添加到ArrayList中的指定位置。

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    arrList.add(1, "PHP");
    println(arrList);
}

输出 :

[Java, PHP, Kotlin, Python, Kotlin]

toArray()此函数用于将 ArrayList 转换为 Array 类型的数组

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    var arr = arrList.toArray();
    for (i in arr) {
        println(i);
    }
}

输出 :

Java
Kotlin
Python
Kotlin

toString()此函数用于获取 ArrayList 对象的字符串表示形式。

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "Kotlin");
    var arr = arrList.toString();
    println(arr);
}

输出 :

[Java, Kotlin, Python, Kotlin]

isEmpty()如果 ArrayList 为空,此函数返回true ,否则返回true

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Kotlin", "Python", "JavaScript");
    println(arrList.isEmpty());
}

输出 :

false

ArrayList的遍历

我们可以使用下面的方式来遍历一个ArrayList。

使用 for 循环(索引方式)

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Python", "JavaScript", "Kotlin");
    for (index in 0..arrList.size-1) {
        println("${index} => ${arrList.get(index)}");
    }
}

输出 :

0 => Java
1 => Python
2 => JavaScript
3 => Kotlin

使用 for 循环(元素方面)

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Python", "JavaScript", "Kotlin");
    for (value in arrList) {
        println(value);
    }
}

输出 :

Java
Python
JavaScript
Kotlin

使用 while 循环

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Python", "JavaScript", "Kotlin");
    var i = 0;
    while (i < arrList.size) {
        println(arrList.get(i))
        i++;
    }
}

输出 :

Java
Python
JavaScript
Kotlin

使用迭代器

fun main(args : Array) {
    var arrList = arrayListOf("Java", "Python", "JavaScript", "Kotlin");
    var itr = arrList.iterator();
    while (itr.hasNext()) {
        println(itr.next());
    }
}

输出 :

Java
Python
JavaScript
Kotlin