跳转至

框中的数组列表 Of()

哎哎哎:# t0]https://www . geeksforgeeks . org/kot Lin-ArrayList of/

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

语法:

fun  arrayListOf()

它用于创建一个空的新数组列表。

fun  arrayListOf(vararg elements: T)

它用于使用提供的元素创建新的数组列表。

示例 1: Kotlin 程序制作新的空 ArrayList。

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

输出:

true
ArrayList : []

示例 2:使用字符串元素制作新数组列表的 Kotlin 程序

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

输出:

false
ArrayList : [Java, Python, JavaScript]

示例 3:使用任意数据类型的元素创建新数组列表的 Kotlin 程序

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

输出:

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

财产

kotlin 中的 ArrayList 有一个属性,即大小。它返回数组列表中的元素数量。

示例:

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

输出:

0
1

功能

数组列表类有以下功能:

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

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

输出:

[]
[GeeksforGeeks]

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

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

输出:

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

add all(element collection):此函数用于将指定的元素集合添加到数组列表中。

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("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<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin");
    println(arrList);    
    arrList.addAll(1, listOf("Python", "JavaScript"));
    println(arrList);
}

输出:

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

clear(): 此函数用于从数组列表中移除所有元素。

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

输出:

[Java, Kotlin]
[]

包含(元素):该函数用于检查数组列表中是否存在元素。如果找到的话,它返回真,否则返回假

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

**输出:****

**true** 

**contains all(element collection):此函数用于检查数组列表中是否存在元素集合。如果找到的话,它返回真,否则返回假****

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

*输出:*

**true** 

**get(index): 该函数用于从数组列表中检索指定索引处的元素****

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

**输出:****

**Kotlin** 

**indexOf(元素)该函数返回数组列表中指定元素第一次出现的索引。如果数组列表中没有元素,则返回-1****

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

**输出:****

**1** 

**lastIndexOf(元素)该函数返回数组列表中指定元素最后一次出现的索引。如果数组列表中没有元素,则返回-1****

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

**输出:****

**3** 

**remove(element) 此函数用于从数组列表中移除指定元素的单个实例。如果元素出现在数组列表中并被移除,则返回,否则返回****

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

**输出:****

**true
[Java, Python, Kotlin]** 

**remove all(element collection)此函数用于从数组列表中移除元素的集合。如果元素集合被移除,则返回,否则返回****

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

**输出:****

**true
[Python]** 

**removeAt(index): 该函数用于通过元素在数组列表中的位置来移除元素。如果元素集合被移除,则返回,否则返回****

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

**输出:****

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

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

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

**输出:****

**[Java, PHP, Kotlin, Python, Kotlin]** 

**toArray() 该函数用于将数组列表转换为类型为数组的数组。****

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

**输出:****

**Java
Kotlin
Python
Kotlin** 

**toString() 这个函数用来获取 ArrayList 对象的字符串表示。****

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

**输出:****

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

**isEmpty() 如果数组列表为空,则该函数返回,否则返回****

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

**输出:****

**false** 

*数组列表的遍历*

*我们可以使用以下方法遍历数组列表。*

**用于循环(索引方式)****

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

**输出:****

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

**用于循环(元素方式)****

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

**输出:****

**Java
Python
JavaScript
Kotlin** 

**边循环边使用****

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

**输出:****

**Java
Python
JavaScript
Kotlin** 

**使用迭代器****

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

**输出:****

**Java
Python
JavaScript
Kotlin** 

我们一直在努力

apachecn/AiLearning

【布客】中文翻译组