scala methods review

来源:互联网 发布:java编译手机模拟器 编辑:程序博客网 时间:2024/06/14 22:42
    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值,不是元素位置