arrayList() 是Kotlin ArrayList 類的函數,用於創建新的ArrayList。 ArrayList是可變的,這意味著我們可以修改ArrayList的內容。
用法:
fun arrayListOf()
它用於創建一個空的新ArrayList。
fun arrayListOf(vararg elements: T)
它用於使用提供的元素創建新的ArrayList。
示例 1:Kotlin 程序創建新的空 ArrayList。
Java
fun main(args : Array<String>)
{
var arrList
= arrayListOf<String>() println(arrList.isEmpty())
println("ArrayList : ${arrList}")
}
輸出:
true ArrayList : []
示例 2:Kotlin 程序使用 String 元素創建新的 ArrayList
Java
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 程序使用任意數據類型的元素創建新的 ArrayList
Java
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 有一個屬性,即大小。它返回 ArrayList 中元素的數量。
例子:
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>();
println(arrList.size);
arrList.add("GeeksforGeeks");
println(arrList.size);
}
輸出:
0 1
職能
ArrayList類具有以下函數:
add(element):該函數用於將指定元素添加到ArrayList中。
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>("Java", "Python");
println(arrList);
arrList.add(0, "Kotlin");
println(arrList);
}
輸出:
[Java, Python] [Kotlin, Java, Python]
add(index, element):該函數用於將元素添加到ArrayList提供的索引中。
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>();
println(arrList);
arrList.add("GeeksforGeeks");
println(arrList);
}
輸出:
[] [GeeksforGeeks]
addAll(elementCollection):該函數用於將指定的元素集合添加到ArrayList中。
Java
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。
Java
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():該函數用於刪除ArrayList中的所有元素。
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>("Java", "Kotlin");
println(arrList);
arrList.clear();
println(arrList);
}
輸出:
[Java, Kotlin] []
contains(element):該函數用於檢查ArrayList中是否存在某個元素。如果找到則返回 true,否則返回 false
Java
fun main(args : Array<String>) {
var arrList = arrayListOf<String>("Java", "Kotlin");
println(arrList.contains("Kotlin"));
}
輸出:
true
containsAll(elementCollection):該函數用於檢查ArrayList中是否存在元素集合。如果找到則返回 true,否則返回 false
Java
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):該函數用於從ArrayList中檢索指定索引處的元素
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>(
"Java", "Kotlin", "Python", "JavaScript");
println(arrList.get(1));
}
輸出:
Kotlin
indexOf(element) 此函數返回 ArrayList 中指定元素第一次出現的索引。如果 ArrayList 中不存在該元素,則返回 -1。
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>("Java", "Kotlin",
"Python", "Kotlin");
println(arrList.indexOf("Kotlin"));
}
輸出:
1
lastIndexOf(element) 此函數返回 ArrayList 中最後一次出現的指定元素的索引。如果 ArrayList 中不存在該元素,則返回 -1。
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>("Java", "Kotlin",
"Python", "Kotlin");
println(arrList.lastIndexOf("Kotlin"));
}
輸出:
3
remove(element) 此函數用於從 ArrayList 中刪除指定元素的單個實例。如果該元素存在於 ArrayList 中並被刪除,則返回 true,否則返回 false。
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>("Java", "Kotlin",
"Python", "Kotlin");
println(arrList.remove("Kotlin"));
println(arrList);
}
輸出:
true [Java, Python, Kotlin]
removeAll(elementCollection) 此函數用於從 ArrayList 中刪除元素集合。如果元素集合已被刪除,則返回 true,否則返回 false。
Java
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):該函數用於按元素在 ArrayList 中的位置刪除該元素。如果元素集合已被刪除,則返回 true,否則返回 false。
Java
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中的指定位置添加一個元素。
Java
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() 該函數用於將ArrayList轉換為Array類型的數組。
Java
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 對象的字符串表示形式。
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>("Java", "Kotlin",
"Python", "Kotlin");
var arr = arrList.toString();
println(arr);
}
輸出:
[Java, Kotlin, Python, Kotlin]
isEmpty() 如果 ArrayList 為空,則該函數返回 true,否則返回 true
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>(
"Java", "Kotlin", "Python", "JavaScript");
println(arrList.isEmpty());
}
輸出:
false
遍曆ArrayList
我們可以使用下麵的方式來遍曆ArrayList。使用 for 循環(索引方式)
Java
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
使用 for 循環(逐元素)
Java
fun main(args : Array<String>)
{
var arrList = arrayListOf<String>(
"Java", "Python", "JavaScript", "Kotlin");
for (value in arrList) {
println(value);
}
}
輸出:
Java Python JavaScript Kotlin
使用 while 循環
Java
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
使用迭代器
Java
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
相關用法
- Kotlin all用法及代碼示例
- Kotlin associateWithTo用法及代碼示例
- Kotlin asReversed用法及代碼示例
- Kotlin aggregateTo用法及代碼示例
- Kotlin any用法及代碼示例
- Kotlin aggregate用法及代碼示例
- Kotlin associateBy用法及代碼示例
- Kotlin associateByTo用法及代碼示例
- Kotlin associateTo用法及代碼示例
- Kotlin associateWith用法及代碼示例
- Kotlin associate用法及代碼示例
- Kotlin asSequence用法及代碼示例
- Kotlin maxByOrNull用法及代碼示例
- Kotlin groupByTo用法及代碼示例
- Kotlin OverloadResolutionByLambdaReturnType.<init>用法及代碼示例
- Kotlin reduceRightIndexedOrNull用法及代碼示例
- Kotlin dropWhile用法及代碼示例
- Kotlin takeWhile用法及代碼示例
- Kotlin elementAt用法及代碼示例
- Kotlin chunked用法及代碼示例
- Kotlin filterNot用法及代碼示例
- Kotlin firstNotNullOf用法及代碼示例
- Kotlin BuilderInference用法及代碼示例
- Kotlin minByOrNull用法及代碼示例
- Kotlin titlecase用法及代碼示例
注:本文由純淨天空篩選整理自iamvineettiwari大神的英文原創作品 Kotlin arrayListOf()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。