Kotlin中的列表(List和MutableList)

一、Kotlin中两种列表的区别

在Kotlin语言中,有两种列表可供使用。

  • List:不可变的列表,创建之后就不再可修改
  • MutableList:可变列表,实现了add()等操作和运算符,可以对内容进行修改

这两种列表都有自己不同的特性,以下进行介绍。

二、Kotlin列表的使用

2.1 List不可变列表

2.1.1 构造及初始化

创建一个List列表应该遵循以下的准则

 val 列表名: List<列表内数据类型> = listOf(列表内容)

例如,创建以下的整数列表

 val numbers: List<Int> = listOf(1, 2, 3, 4, 5)

如果 listOf 中的数据类型是明显可知的,可以省略左侧数据类型

 val numbers = listOf(1, 2, 3, 4, 5)

2.1.2 访问List

(1)下标操作
List可以通过下标来访问其中的元素,例如

 numbers[0]

(2)first() 和 last() 操作

 numbers.first()
 numbers.last()

(3)contains方法

该方法用于查明指定元素是否在列表中,例如:

 numbers.contains(6)

如果6在列表numbers中,会返回true,否则返回false

2.1.3 reversed 和 sorted 操作

这两个方法用于返回倒序/升序排列的列表。值得注意的是,这两个方法返回的是一个新的列表,因为List本身是不可变的

2.2 MutableList

2.2.1 构造及初始化

构造一个MutableList的方法如下

 val 名称 = mutableListOf<数据类型>()
 val 名称 = mutableListOf(内容)
 val 名称:MutableList<数据类型> = mutableListOf()

 

2.2.2 添加和删除元素

MutableList可以逐个添加元素,也可以一次性添加一堆元素,其分别对应 add() 和 addAll() 方法。其中,addAll() 方法可以接受一个 List 作为参数。两个方法都会返回添加是否成功的布尔值。

MutableList移除元素可以使用 remove(元素) 的方法,也可以使用removeAt(下标值) 的方法来移除指定下标位置的元素,也可以使用 clear() 方法来清空整个列表。

2.2.3 其他方法

MutableList可以使用 isEmpty() 方法来判断其是否为空。

 

 

上一篇
下一篇