Scala(多维数组)

最典型的的多维数组就是二维数组。

复制代码
object test3 {
  def main(args: Array[String]): Unit = {
    //二维数组
    //2.1 创建方式1
    val arr5 = Array.ofDim[Int](2, 2) //2行2列
    //2.2 访问数组的元素
    arr5(0)(0) = 1
    arr5(0)(1) = 2
    arr5(1)(0) = 3
    arr5(1)(1) = 4

    //2.3 把一维数组转化成二维数组
    var arr6 = Array(1, 2, 3, 4, 5, 6)
    var arr7 = arr6.grouped(3) //3个元素一组
    //      println(arr7)
    while (arr7.hasNext) {
      var rs = arr7.next()
      println(s"第一个元素是:${rs(0)}")
      rs.foreach(println)
      //      println(arr7.next())
      println("------------")
    }
  }

}

任务:梦想管理清单

复制代码
package test2
import scala.collection.mutable.ArrayBuffer
//1.
case class DreamItem(content:String,var isDone:Boolean,deadline:String,var order:Int)

object testarray2 {
  def main(args: Array[String]): Unit = {
//  2.
    val dreamList = ArrayBuffer[DreamItem]()  //梦想清单
    //3.
    val dream1 = DreamItem("走遍全世界",true,"2010-10-10",1)
    val dream2 = DreamItem("吃遍全世界的美食",true,"2020-7-24",2)
    val dream3 = DreamItem("健健康康的过完一生",true,"2024-11-19",3)

    dreamList += dream1
    dreamList += dream2
    dreamList += dream3

    dreamList += DreamItem("学会独立",true,"2024-1-12",1)
    dreamList += DreamItem("一夜暴富",false,"2018-4-23", 1)

    //    println(dreamList)
//    4.
      dreamList(1).isDone = true

    //5.
      dreamList(2).order = 100

    //6.
    val list = dreamList.sortBy( _.order)
//7.
    val  newList = list.slice(0,5)
//8.
    list.foreach(e => {
      println(s"${e.content}\t\t${e.isDone}\t${e.order}")
    })
  }

}
相关推荐
IT笔记8 分钟前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
逝水无殇30 分钟前
C# 运算符重载详解
开发语言·后端·c#
苏三说技术1 小时前
2026编程圈很火的10个Skills
后端
TPBoreas1 小时前
配置信息防泄露方案:.env 环境隔离详解(dotenv-java)
java·开发语言
用户8356290780511 小时前
使用 Python 自动化 Excel 公式和函数:完整指南
后端·python
敲代码的嘎仔1 小时前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二
江华森2 小时前
Python 实现高德地图找房(一):环境搭建与数据爬虫
开发语言·爬虫·python
杜子不疼.2 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
编程(变成)小辣鸡2 小时前
Spring事务失效场景
java·后端·spring
PinkSun2 小时前
MySQL 建表报 1030,能查不能建,排查 1 小时发现是我自己改了一行权限
后端