Scala的集合复习

集合(可变 不可变):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}")
    })
    //我喜欢高圆圆
    //我喜欢林青霞
    //我喜欢章泽天
  }
}
相关推荐
一方热衷.4 小时前
YOLO26-Seg ONNXruntime C++/python推理
开发语言·c++·python
靓仔建5 小时前
Vue3导入组件出错does not provide an export named ‘user_setting‘ (at index.vue:180:10)
开发语言·前端·typescript
凤山老林6 小时前
SpringBoot 使用 H2 文本数据库构建轻量级应用
java·数据库·spring boot·后端
清汤饺子6 小时前
用 Cursor 半年了,效率还是没提升?是因为你没用对这 7 个功能
前端·后端·cursor
雨夜之寂6 小时前
Browser Use + DeepSeek,我踩了哪些坑
后端·面试
wefly20176 小时前
开发者效率神器!jsontop.cn一站式工具集,覆盖开发全流程高频需求
前端·后端·python·django·flask·前端开发工具·后端开发工具
赶路人儿6 小时前
UTC时间和时间戳介绍
java·开发语言
dreamread6 小时前
【SpringBoot整合系列】SpringBoot3.x整合Swagger
java·spring boot·后端
6+h6 小时前
【java】基本数据类型与包装类:拆箱装箱机制
java·开发语言·python
把你毕设抢过来7 小时前
基于Spring Boot的社区智慧养老监护管理平台(源码+文档)
数据库·spring boot·后端