Scala学习

    /*
    Array 数组
     */
    val arr = Array("1","2","3")//不可变数组
    for (i <- 0 to arr.length-1){ //遍历数组
      println(arr(i)+",")
    }
    for (t <- arr){  //遍历数组
      println(t)
    }
    println(arr.mkString(",")) //把Array打印出来
    val ab = ArrayBuffer[String]()//可变数组 如果想存储任意类型 指定Any
    ab += "Java"
    ab ++= Array("python","MySql") //加数组
    ab.remove(0,2) //删除指定位置元素
    /*
    tuple 元组
     */
    val tl: (String, Int) =  Tuple2("hello",1)//Tuple2 2元组
    val t2 = ("hello",1)    //也可以直接用括号
    println(tl._1)
    /*
    List 列表
     */
    val list =  List(1,2,3,3,4) //不可变List
    println(list(0))
    println("最后一个元素"+list(list.size-1))
    val list2 = ListBuffer(1,2,3,4) //可变List
    list2 += 5 //添加元素
    list2.insert(0,100)
    list2 ++= Array(99,88)
    val list3 = List("java","python","scala")
    val list4 = list3.reverse
    print(list4.exists(word=>word.equals("java")))
    /*
    set
     */
    val set = Set(1,2,3,4) //不能通过下标取数 只能遍历
    val s = set-1
    /*
    map
     */
    val map = Map("one"->1, "two"->2)
    val keys = map.keys
    for (k<-keys){print(k+",")}
    for((k,v) <- map){
      println(k+":"+v)
    }
原文地址:https://www.cnblogs.com/fionacai/p/13289778.html