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实现中, 它什么也不做。 |
让我们创建一个简单的arrayListOf()函数示例。
fun main(args: Array<
String>
){var arrayList = arrayListOf<
Int>
(4, 7, 12)for(element in arrayList){println(element)}}
输出:
4712
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 ArrayList123print string ArrayListAjayVijayPrakashprint any ArrayList123AjayVijayPrakash
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.......AjayVijayPrakash
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.......AjayVijayPrakashRohanVijay.......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.......AjayVijayPrakash.......list.set(2, "Rohan")..............print list.......AjayVijayRohan
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}")}}
【Kotlin ArrayList(arrayListOf())】输出:
101 Ajay 55555 Delhi102 Rahul 44443 Mumbai103 Sanjay 45422 Noida
推荐阅读
- Kotlin ArrayList类
- Kotlin数组
- Kotlin注释
- Kotlin Android XMLPullParser教程
- 使用SAX Parser的Kotlin Android XML解析
- 使用DOM解析器的Kotlin Android XML解析
- Kotlin Android Toast
- Kotlin Android视频播放器
- Kotlin Android TextView和EditText