Scala
合并可变列表和不可变列表
import scala.collection.mutable.ListBuffer
object MergeList {
def main(args: Array[String]): Unit = {
// 不可变列表
immutableList()
// 可变列表
mutableList()
}
/**
* 程序使用++方法合并Scala中的两个不可变列表,增加一个列表
*/
def immutableList(): Unit ={
val list1 = List("C", "C++", "Java")
val list2 = List("Scala", "Python", "C#")
println("list1:" + list1)
println("list2:" + list2)
println("Mergeing List1 and List2")
// val list3 = list1 ++ list2
// val list3 = list1 ::: list2
// val list3 = list1.:::(list2) //左边的List在前
val list3 = List.concat(list1, list2) //右边的列表在前
println("Merged list:" + list3)
//添加一个元素,在前面
// val list4 = list1.::("header")
val list4 = "header" :: list1
println(list4)
//添加一个元素,在后面
val list5 = list1 :+ "endder"
println(list5)
}
/**
* 程序使用++方法在Scala中合并两个可变列表(ListBuffer),增加一个列表
* :::方法不能应用于ListBuffer类。
*/
def mutableList(): Unit ={
var list3 = ListBuffer("C", "C++", "Java")
var list4 = ListBuffer("Scala", "Python", "C#")
println("list1:" + list3)
println("list2:" + list4)
println("Mergeing List1 and List2")
list4 = list3 ++ list4
println("Merged list:" + list4)
}
}