val numNames = Array("zero", "one", "two")
//完整写法
val numNames2 = Array.apply("zero", "one", "two")
val jiHe1 = List(10, 2, 3)
//Array中数组实例化之后长度固定,但是元素值可变
//List一旦创建了就不可改变,元素值也不可变
此时的capital不是同一个对象了
var capital = Map("us" -> "washington", "france" -> "paris")
capital += ("japan" -> "tokyo")
var a = List.empty[Int]
for (i <- 1 to 5) {
a ::= i
}
println(a) //List(5, 4, 3, 2, 1)
// {{{1 :: List(2, 3) = List(2, 3).::(1) = List(1, 2, 3)}}}
调换位置不可行
var a = List.empty[Int]
for (i <- 1 to 5) {
a = i :: a
}
println(a) //List(5, 4, 3, 2, 1)
val a = Array(Array(2, 3), Array(4, 5))
var b = Array.empty[Int] ==> Array后面必须中括号接类型
a.foreach(f => {
b ++= f
})
println(b.mkString(",")) //2,3,4,5
val a = List(List(2, 3), List(4, 5))
var b = List.empty[Int]
a.foreach(f => {
b = b ::: f
})
println(b) //List(2, 3, 4, 5)
val a = List(List(2, 3), List(4, 5))
var b = List.empty[Int]
a.foreach(f => {
b :::= f
})
println(b) //List(4, 5, 2, 3)
val a = List(1, 2) ++ List(3, 4)
print(a) //List(1, 2, 3, 4)
summary ==> ::: and :: using in List
++ using in Array and List
//Nil是空链表的简写 List.empty
val oneTwoThree = 1 :: 2 :: 3 :: Nil
println(oneTwoThree) //List(1, 2, 3)
val a = List.empty
println(1 :: a) //List(1)
println(1 :: Nil) //List(1)
val b = List.empty[Int]
println(1 :: b) //List(1)
//删除链表元素
val lianBiao = List("coll", "hehe", "haha")
lianBiao.drop(1).foreach(i => print(i + " ")) //hehe haha
lianBiao.dropRight(1).foreach(i => print(i + " ")) //coll hehe
println(lianBiao.init) //列表除了最后一个元素以外其他元素组成的列表
println(lianBiao.reverse) //返回逆序组成的新列表
println(lianBiao.tail) //返回列表中除第一个元素之外依次组成的新列表
val a = List(1, 2, 3)
println(a.init)
println(a.tail)
println(a.reverse)
List(1, 2)
List(2, 3)
List(3, 2, 1)
val normalMap = Map(1 -> "i", 4 -> "ii", 3 -> "jj")
println(normalMap(4)) //寻找k值,不是元素位置
scala methods review
最新推荐文章于 2018-06-25 11:58:10 发布