package gjhs114
import scala.collection.mutable.ArrayBuffer
// 1
case class DreamItem(content: String, var isDone: Boolean, deadline: String, var order: Int) {
}
object Test19 {
def main(args: Array[String]): Unit = {
// 2
val dreamList = ArrayBuffer[DreamItem]()
// 3
val dream1 = DreamItem("家里摆一张台球桌", false, "2000-10-10", 2)
dreamList +=DreamItem("我想入伍",false,"2014-2-31",1)
dreamList +=DreamItem("想自己买一部手机",true,"2012-8-24",5)
dreamList +=DreamItem("我想留长头发",false,"2024-8-29",3)
dreamList +=DreamItem("家里摆个麻将桌",false,"2024-7-13",4)
dreamList += DreamItem("环游世界", false, "2012-8-25", 6)
dreamList += DreamItem("学会一门新语言", false, "2012-8-26", 7)
dreamList += DreamItem("参加马拉松比赛", true, "2012-8-28", 8)
dreamList += DreamItem("学习钢琴", false, "2012-8-29", 9)
dreamList += DreamItem("拥有自己的公司", false, "2012-8-30", 10)
// 4
dreamList(1).isDone = true
// 5
dreamList(3).order = 4
// 6
val list = dreamList.sortWith((a,b)=>a.order >b.order)
// 7
val newList = list.slice(0,5)
// 8
newList.foreach(e =>{
println(s"${e.content} \t\t ${e.isDone} \t ${e.order}")
})
}
}
在Scala中case class 的运用
小萌新~~~~2024-12-04 15:40
相关推荐
_OP_CHEN2 小时前
C++进阶:(四)set系列容器的全面指南李慕婉学姐2 小时前
Springboot的民宿管理系统的设计与实现29rhm9uh(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。不惑_2 小时前
Java 使用 FileOutputStream 写 Excel 文件不落盘?十五年专注C++开发2 小时前
Qt-VLC: 一个集成VLC的开源跨平台媒体播放库用户3074596982072 小时前
门面(Facade)—— 静态语法的“动态伪装术”辜月十2 小时前
CentOS7 离线安装字体郝学胜-神的一滴2 小时前
128天写作之旅:记录与成长的点滴superman超哥2 小时前
仓颉语言中流式I/O的设计模式深度剖析豆浆whisky2 小时前
Go内存管理最佳实践:提升性能的Do‘s与Don‘ts|Go语言进阶(17)Kay_Liang2 小时前
Spring中@Controller与@RestController核心解析