45_集合_属性&操作
ADT 基本属性&操作
* 1. 获取集合长度
* 2. 获取集合大小
* 3. 循环遍历集合
* 4. 迭代器
* 5. 生成字符串
* 6. 是否包含
* */
/* * ADT 基本属性&操作 * 1. 获取集合长度 * 2. 获取集合大小 * 3. 循环遍历集合 * 4. 迭代器 * 5. 生成字符串 * 6. 是否包含 * */ object ADT extends App { var arr = Array(1, 2, 3, 4, 5) var list = List(1, 2, 3, 4, 5) var map = Map("x" -> 1, "y" -> 2, "z" -> 3, "h" -> 4) var tuple = (1, "2", 3, "4") //1. 获取集合长度 println(arr.length) println(list.length) //println(map.length) map无length //println(tuple.length) tuple无length println("=================") //2. 获取集合大小 println(arr.size) //调用length方法 println(list.size) //调用length方法 println(map.size) //println(tuple.size) tuple无size println("=================") //3. 循环遍历集合 for (e <- arr) printf(s"${e}-") for (e <- list) printf(s"${e}-") for (e <- map) printf(s"${e}-") //for (e <- tuple.productIterator) printf(s"${e}-") println("===================") def show(e: Int) = printf(s"${e}#") def show(e: (String, Int)) = printf(s"${e._1} : ${e._2}#") arr.foreach(show) list.foreach(show) map.foreach(show) println("===============") //4. 迭代器 var arr_iter = arr.iterator var list_iter = list.iterator var map_iter = map.iterator var tuple_iter = tuple.productIterator println(arr_iter) println(list_iter) println(map_iter) println(tuple_iter) //5. 生成字符串 println(arr.mkString("#")) println(list.mkString("#")) println(map.mkString("#")) //println(tuple.mkString("#")) //6. 是否包含 println(arr.contains(1)) println(list.contains(1)) println(map.contains("x")) //是否包含指定key //println(tuple.contains) }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界