Kotlin 列表:数组列表
ArrayList 类用于在 Kotlin 中创建动态数组。动态数组表示我们可以根据需要增加或减少数组的大小。它还提供读写功能。 ArrayList 可能包含重复项并且本质上是非同步的。我们使用 ArrayList 来访问指定元素的索引,将 Arraylist 转换为字符串或另一个数组以及更多功能。
构造函数——
1) ArrayList
2) ArrayList(capacity: Int): – Creates an ArrayList of specified size.
3) ArrayList(elements: Collection
一些重要的方法——
添加(索引:Int,元素:E):布尔值
它用于将特定元素添加到 ArrayList 中。第二个参数包含要添加的元素,这是强制性的,第一个是我们要添加元素的索引,它是可选的,默认情况下它的值是 1 + 数组的最后一个索引。
例子: -
fun main(args: Array) {
// creating empty arraylist using constructor
var arraylist = ArrayList()
//adding String elements in the list
arraylist.add("Geeks")
arraylist.add("Geeks")
// iterating the list
println("Array list ---->")
for(i in arraylist)
println(i)
arraylist.add( 1 , "For")
println("Arraylist after insertion ---->")
for(i in arraylist)
println(i)
}
输出:
Arraylist ---->
Geeks
Geeks
Arraylist after insertion ---->
Geeks
For
Geeks
addAll(索引:Int,元素:集合):布尔值
它用于将指定集合的所有元素添加到当前列表中指定索引处。第一个参数是索引值,它也是可选的。
fun main(args: Array) {
// creating empty arraylist using constructor
var arraylist=ArrayList()
//adding String elements in the list
arraylist.add("Geeks")
arraylist.add("For")
arraylist.add("Geeks")
// creating new arraylist1
var arraylist1=ArrayList()
//adding all elements from arraylist to arraylist1
println("Elements in arraylist1 -->")
arraylist1.addAll(arraylist)
for(i in arraylist1)
println(i)
}
输出:
Elements in arraylist1 -->
Geeks
For
Geeks
获取(索引:Int):E
它用于返回列表中指定索引处的元素。
fun main(args: Array) {
// creating empty arraylist using constructor
var arraylist=ArrayList()
// adding elements
arraylist.add(10)
arraylist.add(20)
arraylist.add(30)
arraylist.add(40)
arraylist.add(50)
// iterating through the elements
for(i in arraylist)
print("$i ")
println()
println("Accessing the index 2 of arraylist: "+arraylist.get(3))
}
输出:
10 20 30 40 50
Accessing the index 2 of arraylist: 40
集合(索引:Int,元素:E):E
它用于将当前列表中指定位置的元素替换为作为参数传递的指定元素。
fun main(args: Array) {
// creating empty arraylist using constructor
var arraylist=ArrayList()
// adding elements
arraylist.add("Geeks")
arraylist.add("for")
arraylist.add("Geeks:")
arraylist.add("Portal")
// iterating through the elements
for(i in arraylist)
print("$i ")
println()
// set the element at index 3 with new string
arraylist.set(3,"A computer Science portal for students")
// iterating through the elements
for(i in arraylist)
print("$i ")
}
输出:
Geeks for Geeks: Portal
Geeks for Geeks: A computer Science portal for students
indexOf(元素:E):Int
它用于返回列表中指定元素第一次出现的索引,如果列表中不存在指定元素,则返回 -1。
fun main(args: Array) {
// creating empty arraylist using constructor
var arraylist=ArrayList()
// adding elements
arraylist.add("Geeks")
arraylist.add("for")
arraylist.add("Geeks")
// iterating through the elements
for(i in arraylist)
print("$i ")
println()
println("The index of the element is: "+arraylist.indexOf("Geeks"))
}
输出:
Geeks for Geeks
The index of the element is: 0
删除(元素:E):布尔值
它用于从当前集合中删除第一次出现的特定元素(如果可用)。同样,对于删除索引 i 处的元素,我们使用removeAt(index)
fun main(args: Array) {
// creating empty arraylist using constructor
var arraylist=ArrayList()
// adding elements
arraylist.add("Geeks")
arraylist.add("for")
arraylist.add("Geeks")
arraylist.remove("for")
// iterating through the elements
for(i in arraylist)
print("$i ")
}
输出:
Geeks Geeks
清除()
它用于从列表中删除所有元素。
fun main(args: Array) {
// creating empty arraylist using constructor
var arraylist=ArrayList()
// adding elements
arraylist.add(10)
arraylist.add(20)
arraylist.add(30)
arraylist.add(40)
arraylist.add(50)
// iterating through the elements
for(i in arraylist)
print("$i ")
arraylist.clear()
println()
println("The size of arraylist after clearing all elements: "+arraylist.size)
}
输出:
10 20 30 40 50
The size of arraylist after clearing all the elements: 0
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。