list
list分为可变list和不可变list,默认使用的list是不可变list,不可变list也可以添加元素,但是原list不变,只是生成了一个新的list而已。
不可变list
`package scalaP
object Listeg {
def main(args: Array[String]): Unit = {
//创建一个int类型的list,并命名为num1
val num1:List[Int] =List(2,4,6,8)
//在num1的列表中,向头部追加一个元素,生成新的listnum2
val num2=num1.+:(1)
//
println(num2)
}
}
`
运行结果如下:
package scalaP
object Listeg {
def main(args: Array[String]): Unit = {
//创建一个int类型的list,并命名为num1
val num1:List[Int] =List(2,4,6,8)
val num3=num1:+9
println(num3)
}
}
运行结果如下:
package scalaP
object Listeg {
def main(args: Array[String]): Unit = {
//创建一个int类型的list,并命名为num1
val num1:List[Int] =List(2,4,6,8)
//在num1的列表中,向头部追加一个元素,生成新的listnum2
val num2=num1.+:(1)
//在list1的尾部追加元素,生成新的list表num3
val num3=num1:+9
//将list合并
val num4=num2++:num3
println(num4)
}
}
运行结果如图:
package scalaP
object Listeg {
def main(args: Array[String]): Unit = {
val d: List[List[Int]] =
List(
List(2,4),
List(6,8),
List(1,3,5,7)
)
println(d)
}
}
运行结果:
可变list
- 创建一个可变list,(1>、可以先初始化数据,2>、也可以随后再进行添加数据)
1>、初始化数据:
package scalaP
import scala.collection.mutable.ListBuffer
object Listeg {
def main(args: Array[String]): Unit = {
val ListBuffer1=ListBuffer(2,4,6)
println(ListBuffer1)
}
}
运行结果:
2>、先创建list集合,再向list中添加数据:
package scalaP
import scala.collection.mutable.ListBuffer
object Listeg {
def main(args: Array[String]): Unit = {
val ListBuffer = new ListBuffer[Int]()
ListBuffer+=1
ListBuffer+=3
ListBuffer+=5
ListBuffer+=7
println(ListBuffer)
}
}
运行结果:
val ListBuffer1=ListBuffer(2,4,6)
val ListBuffer2=ListBuffer(1,3,5)
println(ListBuffer1++ListBuffer2)
}
}
运行结果:
水平有限,若有错误请指正,改不改另说哦嘻嘻,逗你呢