arrayListOf()是ArrayList类的函数。 ArrayList是可变的, 这意味着它提供了读写功能。 arrayListOf()函数返回ArrayList类型。
arrayListOf()函数的语法
inline fun <T> arrayListOf(): ArrayList<T> (source)
fun <T> arrayListOf(vararg elements: T): ArrayList<T> (source)
Kotlin ArrayList的功能
功能 | 描述 |
---|---|
open fun add(e:E):布尔值 | 用于将特定元素添加到集合中。 |
打开乐趣add(index:Int, element:E) | 它用于在特定索引处插入元素。 |
open fun addAll(elements:Collection <E>):布尔值 | 用于将指定集合中的所有元素添加到当前集合中。 |
打开乐趣addAll(index:Int, elements:Collection <E>):布尔 | 它用于将指定集合的所有元素添加到指定索引处的当前列表中。 |
open fun clear() | 它用于从集合中删除所有元素。 |
打开乐趣get(index:Int):E | 它用于返回列表中指定索引处的元素。 |
打开乐趣indexOf(e:E):Int | 它用于返回列表中指定元素的首次出现的索引;如果列表中不存在指定元素, 则返回-1。 |
打开乐趣lastIndexOf(e:E):Int | 它用于返回列表中给定元素的最后一次出现, 或者如果列表中不存在给定元素, 则返回-1。 |
打开乐趣remove(e:E):布尔值 | 如果可用, 则用于从当前集合中删除特定元素的单个实例。 |
打开乐趣removeAt(index:Int):E | 它用于从列表中删除特定的索引元素。 |
打开乐趣removeRange(startIndex:Int, endIndex:Int) | 它删除了从startIndex到endIndex的元素范围, 其中不包括endIndex。 |
开放式娱乐集(索引:整数, 元素:E):E | 用于将当前列表中指定位置的元素替换为指定元素。 |
打开乐趣toArray():Array <Any?> | 它用于返回带有此集合的元素的Array <Any?>类型的新数组。 |
打开乐趣toString():字符串 | 它用于返回对象的字符串表示形式。 |
fun trimToSize() | 在此ArrayList实现中, 它什么也不做。 |
Kotlin arrayListOf()示例1
让我们创建一个简单的arrayListOf()函数示例。
fun main(args: Array<String>){
var arrayList = arrayListOf<Int>(4, 7, 12)
for(element in arrayList){
println(element)
}
}
输出:
4
7
12
Kotlin arrayListOf()示例2
更具体地说, 我们可以定义arrayListOf()函数的通用类型, 例如arrayListOf <Int>(), arrqayListOf <String>(), arrayListOf <Any>()。让我们来看一个例子。
fun main(args: Array<String>){
var intArrayList: ArrayList<Int> = arrayListOf<Int>(1, 2, 3)
var stringArrayList: ArrayList<String> = arrayListOf<String>("Ajay", "Vijay", "Prakash")
var anyArrayList: ArrayList<Any> = arrayListOf<Any>(1, 2, 3, "Ajay", "Vijay", "Prakash")
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)
}
}
输出:
print int ArrayList
1
2
3
print string ArrayList
Ajay
Vijay
Prakash
print any ArrayList
1
2
3
Ajay
Vijay
Prakash
Kotlin arrayListOf()示例3- iterator()函数
ArrayList类的元素也可以使用内置的iterator()函数遍历。例如:
fun main(args: Array<String>){
val list: ArrayList<String> = arrayListOf<String>()
list.add("Ajay")
list.add("Vijay")
list.add("Prakash")
println(".......print ArrayList.......")
val itr = list.iterator()
while(itr.hasNext()) {
println(itr.next())
}
}
输出:
.......print ArrayList.......
Ajay
Vijay
Prakash
Kotlin arrayListOf()示例4-get()
arrayListOf()的get()函数用于检索指定索引处存在的元素。例如:
fun main(args: Array<String>){
val list: ArrayList<String> = arrayListOf<String>()
list.add("Ajay")
list.add("Vijay")
list.add("Prakash")
list.add("Rohan")
list.add("Vijay")
println(".......print list.......")
for (i in list) {
println(i)
}
println(".......list.get(2).......")
println( list.get(2))
}
输出:
.......print list.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......list.get(2).......
Prakash
Kotlin arrayListOf()示例5-set()
arrayListOf()的set()函数用于在给定索引处设置给定元素, 并替换该索引处已经存在的任何元素。例如:
fun main(args: Array<String>){
val list: ArrayList<String> = arrayListOf<String>()
list.add("Ajay")
list.add("Vijay")
list.add("Prakash")
println(".......print list.......")
for (i in list) {
println(i)
}
println(".......arrayList.set(2, \"Rohan\").......")
list.set(2, "Rohan")
println(".......print ArrayList.......")
for (i in list) {
println(i)
}
}
输出:
.......print list.......
Ajay
Vijay
Prakash
.......list.set(2, "Rohan").......
.......print list.......
Ajay
Vijay
Rohan
Kotlin arrayListOf()示例-添加并打印Employee数据
让我们创建ArrayList类的arrayListOf()函数的另一个示例。在此示例中, 我们将添加并遍历Employee类数据。在这里, Employee类是定义Employee属性的bean类。
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(101, "Ajay", 55555, "Delhi")
val e2 = Employee(102, "Rahul", 44443, "Mumbai")
val e3 = Employee(103, "Sanjay", 45422, "Noida")
arrayList.add(e1)
arrayList.add(e2)
arrayList.add(e3)
for (e in arrayList) {
println("${e.id} ${e.name} ${e.phone} ${e.city}")
}
}
输出:
101 Ajay 55555 Delhi
102 Rahul 44443 Mumbai
103 Sanjay 45422 Noida
评论前必须登录!
注册