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}")
    })
    //我喜欢高圆圆
    //我喜欢林青霞
    //我喜欢章泽天
  }
}
相关推荐
破z晓3 分钟前
javascript 导出excel表
开发语言·javascript·excel
西门啐血29 分钟前
上位机开发之假装有设备,使用 C# 模拟串口设备
开发语言·mongodb·c#
Csvn34 分钟前
📊 SQL 入门 Day 11:CASE 表达式:SQL 里的 if-else 魔法
后端·sql
QQ_216962909636 分钟前
Spring Boot 养老院管理系统:从入住、护理到费用结算的全流程实现(源码可领)
java·spring boot·后端
阿米亚波2 小时前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
我是唐青枫2 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java·开发语言
QH139292318802 小时前
# R&S ZNB43 ZNA43 ZNA67矢量网络分析仪
开发语言·网络·php
脚踏实地皮皮晨3 小时前
003003001_Grid控件
开发语言·windows·算法·c#·visual studio
十年磨剑走天涯3 小时前
C++ STL 容器操作复杂度速查表
开发语言·c++
万少3 小时前
DeepSeek-V4-Flash 正式版上线了,但这 3 个坑我帮你提前踩了
前端·javascript·后端