1.List的定义和介绍
-
List 是一种有序的数据结构,它是一种链表结构。
List 创建格式:
不可变List:
val 列表名称 = List(element1, element2,...)
可变 List:ListBuffer
import scala.collection.mutable.ListBuffer
val 列表名称 = ListBuffer[元素类型](element1, element2,...)
package list
object list01 {
def main(args: Array[String]): Unit = {
val list1 = List("华山","泰山")
println(list1)
val list2 = scala.collection.mutable.ListBuffer("上海","云南","广西")
list1 += "湖北" //不可变的不能使用 += 方式添加,即返回值报错
list2 += "湖北"
println(list2)
}
}
2.可变list的常见用法
(1)添加元素:
对于可变 List,我们可以使用+=操作符或者append方法来添加元素。
-
添加元素到可变 List 的格式 (+= 操作符): listBuffer += element
-
添加元素到可变 List 的格式 (append 方法): listBuffer.append(element)
package list
object list02 {
def main(args: Array[String]): Unit = {
val list1 = scala.collection.mutable.ListBuffer("湖北")
// 1.添加,在尾部添加
list1 += "浙江"
println(list1) // ListBuffer(湖北,浙江)
// 2.添加,在头部添加
list1.prepend("潜江") // 潜江,湖北,浙江
println(list1)
// 3.添加,在指定位置插入
list1.insert(1,"广东") // 潜江,湖北,广东,浙江
println(list1)
}
}
(2)删除元素:
删除的方法有两种:删除元素/删除某个位置上的元素。
package list
/*
*
* 可变list的常见操作:
*
* 1.添加(在头部,添加,在尾部添加,在指定位置添加)
* 2.删除(删除元素,删除某个位置上的元素)
*
*/
object list02 {
def main(args: Array[String]): Unit = {
val list1 = scala.collection.mutable.ListBuffer("湖北")
// 4.删除。删除某一个元素,只能删除找到的这一个
list1 -="潜江"
// 5.删除某个下标上的元素
println(list1)
list1.remove(0) //删除列表中的第一个元素,下标为0的元素
println(list1)
}
}
3.不可变list的常见用法
(暂且未知)