Kotlin ArrayList类用于创建动态数组。这意味着可以根据需要增加或减少ArrayList类的大小。 ArrayList类提供读取和写入功能。
Kotlin ArrayList类遵循插入顺序的顺序。 ArrayList类是不同步的, 它可能包含重复的元素。 ArrayList类的元素是按索引工作的, 因此可以随机访问。
Kotlin ArrayList的构造方法
建设者 | 描述 |
---|---|
ArrayList< E> () | 它用于创建一个空的ArrayList |
ArrayList(容量:整数) | 它用于创建指定容量的ArrayList。 |
ArrayList(elements:Collection < E> ) | 它用于创建由集合元素填充的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实现中, 它什么也不做。 |
让我们创建一个简单的ArrayList类示例, 该示例使用String的空ArrayList定义并稍后添加元素。
fun main(args: Array<
String>
){val arrayList = ArrayList<
String>
()//Creating an empty arraylistarrayList.add("Ajay")//Adding object in arraylistarrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}}
输出:
......print ArrayList......AjayVijayPrakashRohanVijay
Kotlin ArrayList示例2-初始化ArrayList容量
让我们创建一个具有初始容量的ArrayList类。 ArrayList类的容量不是固定的, 以后可以根据需要在程序中进行更改。
fun main(args: Array<
String>
){val arrayList1 = ArrayList<
String>
(5)arrayList1.add("Ajay")//Adding object in arraylistarrayList1.add("Vijay")arrayList1.add("Prakash")arrayList1.add("Rohan")arrayList1.add("Vijay")println(".......print ArrayList1......")for (i in arrayList1) {println(i)}println("size of arrayList1 = "+arrayList1.size)val arrayList2 = ArrayList<
Int>
(5)arrayList2.add(14)arrayList2.add(20)arrayList2.add(80)println("......print ArrayList2......")for (i in arrayList2) {println(i)}println("size of arrayList2 = "+arrayList2.size)}
输出:
.......print ArrayList1......AjayVijayPrakashRohanVijaysize of arrayList1 = 5......print ArrayList2......142080size of arrayList2 = 3
Kotlin ArrayList示例3-使用集合填充ArrayList中的元素
Kotlin ArratList类中的元素也可以使用其他集合添加。对于ArrayList类中的更多特定类, 它由其泛型类型声明。 ArrayList类的元素也可以使用iterator()函数遍历。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)var list: MutableList<
String>
= mutableListOf<
String>
()list.add("Ajay")list.add("Vijay")list.add("Prakash")arrayList.addAll(list)println("......print ArrayList......")val itr = arrayList.iterator()while(itr.hasNext()) {println(itr.next())}println("size of arrayList = "+arrayList.size)}
输出:
.......print ArrayList.......AjayVijayPrakashsize of arrayList = 3
Kotlin ArrayList示例4-get()
ArrayList类的get()函数用于检索给定指定索引处存在的元素。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}println(".......arrayList.get(2).......")println( arrayList.get(2))}
输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.get(2).......Prakash
Kotlin ArrayList示例5-set()
ArrayList类的set()函数用于在给定索引处设置给定元素, 如果在给定索引处存在任何元素, 则将其替换。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}println(".......arrayList.set(2, \"Ashu\").......") arrayList.set(2, "Ashu")println(".......print ArrayList.......")for (i in arrayList) {println(i)}}
输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.set(2, "Ashu")..............print ArrayList.......AjayVijayAshuRohanVijay
Kotlin ArrayList示例6-indexOf()
ArrayList类的indexOf()函数用于检索第一次出现的元素的索引值, 或者如果列表中不存在指定的元素, 则返回-1。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}println(".......arrayList.indexOf(\"Vijay\").......")println(arrayList.indexOf("Vijay"))}
输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.indexOf("Vijay").......1
Kotlin ArrayList示例7-lastIndexOf()
ArrayList类的lastindexOf()函数用于检索元素的最后一次出现的索引值;如果指定的元素不在列表中, 则返回-1。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}println(".......arrayList.lastIndexOf(\"Vijay\").......")println(arrayList.lastIndexOf("Vijay"))}
输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.lastIndexOf("Vijay").......4
Kotlin ArrayList示例8-remove()
ArrayList类的remove()函数用于删除列表中首次出现的元素。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}println(".......arrayList.remove(\"Vijay\").......")arrayList.remove("Vijay")for (i in arrayList) {println(i)}}
输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.remove("Vijay").......AjayPrakashRohanVijay
Kotlin ArrayList示例9-removeAt()
ArrayList类的removeAt()函数用于从列表中删除指定索引的元素。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}println(".......arrayList.remove(3).......")arrayList.removeAt(3)for (i in arrayList) {println(i)}}
输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.remove(3).......AjayVijayPrakashVijay
Kotlin ArrayList示例10-clear()
ArrayList类的clear()函数用于删除(清除)列表的所有元素。例如:
fun main(args: Array<
String>
){val arrayList: ArrayList<
String>
= ArrayList<
String>
(5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}println(".......arrayList.clear().......")arrayList.clear()for (i in arrayList) {println(i)}println(".......arrayList.......")println(arrayList)}
【Kotlin ArrayList类】输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.clear()..............arrayList.......[]
推荐阅读
- Kotlin ArrayList(arrayListOf())
- Kotlin数组
- Kotlin注释
- Kotlin Android XMLPullParser教程
- 使用SAX Parser的Kotlin Android XML解析
- 使用DOM解析器的Kotlin Android XML解析
- Kotlin Android Toast
- Kotlin Android视频播放器
- Kotlin Android TextView和EditText