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

}
相关推荐
xiaoshuaishuai88 分钟前
C# 实现百度搜索算法逆向
开发语言·windows·c#·dubbo
yuan1999710 分钟前
使用模糊逻辑算法进行路径规划(MATLAB实现)
开发语言·算法·matlab
深兰科技16 分钟前
深兰科技与淡水河谷合作推进:矿区示范加速落地
java·人工智能·python·c#·scala·symfony·深兰科技
码界奇点29 分钟前
基于Spring Boot的前后端分离商城系统设计与实现
java·spring boot·后端·java-ee·毕业设计·源代码管理
蒸汽求职35 分钟前
北美求职身份过渡:Day 1 CPT 的合规红线与安全入职指南
开发语言·人工智能·安全·pdf·github·开源协议
YuanDaima20481 小时前
二分查找基础原理与题目说明
开发语言·数据结构·人工智能·笔记·python·算法
fox_lht1 小时前
7.3.结构体-方法
开发语言·后端·rust
chenbin___1 小时前
检查hooks依赖的工具(转自千问)
开发语言·前端·javascript·react native·react.js
掘金者阿豪1 小时前
一个权限配置错误引发的“血案”:数据库访问控制手记
后端
消失的旧时光-19431 小时前
Spring Boot 接口设计进阶:POST / PUT / DELETE 的本质区别与工程实践
spring boot·后端