/*
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)
}