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}")
    })
  }

}
相关推荐
不吃辣4908 分钟前
vibe coding | 如何做一个 AI 音乐生成工具?
java·人工智能·后端·ai·ai编程
Cachel wood18 分钟前
hands-on-modern-rl:动手学强化学习策略梯度reinforce
开发语言·python
坏心思29 分钟前
布隆过滤器太难删除?深入理解布谷鸟过滤器:原理、源码、性能对比与工程选型
后端
蓝斯49730 分钟前
一碰即传,重构跨设备文件分享体验
开发语言·python·重构
宁风NF33 分钟前
JavaScript:内存、垃圾回收、性能优化
开发语言·前端·javascript·学习·性能优化·es6
城管不管37 分钟前
重生——第五次面试2026.8.1一面
java·数据库·后端·ai·面试·职场和发展·agent
SkyStream1 小时前
无人机系列-篇三-AI视频识别接入架构与优化
后端
SkyStream1 小时前
无人机系列-篇二-ZLMediaKit多路流管理与分发
后端
ShuiShenHuoLe1 小时前
Go html/template 使用入门
开发语言·golang·html
geovindu1 小时前
java: Gale-Shapley Algorithm
java·开发语言·后端·算法