集合(可变 不可变):Set,List(链表:空间上不连续),Array(数组:空间上连续),Map
序列Sep:表示有先后顺序的集合
集Set:表示无序且不重复的集合
映射Map:表示键值
package test3
import scala.collection.mutable
object test3_1 {
//队列
// def main(args: Array[String]): Unit = {
// val q1 = mutable.Queue(1)
// q1 = enqueue(2)
// q1 = enqueue(3)
// q1 = enqueue(4)
// println(q1.enqueue())//出队 1
// println(q1.enqueue())//出队 2
//栈:先进后出
def main(args: Array[String]): Unit = {
val s1 = mutable.Stack(1)
s1.push(2)
s1.push(3)
s1.push(4)
//出栈
println(s1.pop())// 4
println(s1.pop())// 3
println(s1.pop())// 2
}
}
(二)Scala中的字符串
package test4
object test4_1 {
def main(args: Array[String]): Unit = {
//字符串
val id = "622823200402032009"
//1.取出单个字符
println(id(0))
//2.取出他的生日,子串
// subString(起点下标,终点下标,不包含)
val birthday = id.substring(6, 14)
println(birthday)
//3.判断性别
//取出第17位
val genderCode = id.substring(16, 17).toInt
//奇数为男,偶数为女
if(genderCode % 2 == 0) {
println(s"它的性别是女")
}else{
println(s"它的性别是男")
}
// 4.前两位表示省份
//5.最后一位是校验码
//分割
val str = "高圆圆,林青霞,章泽天,张曼玉"
val arr = str.split(",")
println(arr)
arr.foreach(e=>{
println(s"我喜欢${e}")
})
//我喜欢高圆圆
//我喜欢林青霞
//我喜欢章泽天
}
}