Scala 学习笔记之集合(5)
2024-10-06 12:44:54
import collection.mutable.Buffer object CollectionDemo6 {
def main(args: Array[String]): Unit = {
//可变集合类型推导
val nums = Buffer(1)
for (i <- 2 to 10) nums += i
println(nums)
//可变集合类型定义
val nums2 = Buffer[Int]()
for (i <- 1 to 10) nums2 += i
println(nums2)
//可变转不可变集合
println(nums2.toList)
//不可变转可变
val m = Map("a" -> 1, "b" -> 2)
println(m.toBuffer)
//newBuilder 构建可变集合,result转为不可变集合,但是构造器知道可变集合的类型。
val ls = List.newBuilder[String]
ls ++= List("a", "b", "c")
println(ls.result())
}
}
运行结果:
ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
ArrayBuffer((a,1), (b,2))
List(a, b, c)
最新文章
- cnodejs社区论坛2--注册
- NGUI Sprite 和 Label 改变Layer 或父物体后 未更新深度问题
- 【转】java开源类库pinyin4j的使用
- poj 3617 Best Cow Line
- highchart 设置双Y轴坐标 双x轴坐标方法
- 漫游Kafka设计篇之主从同步
- Cocos2d-x中由sprite来驱动Box2D的body运动(用来制作平台游戏中多变的机关)
- We7——很有意思的一个开源CMS
- 专注于个人服装定做_服装设计_Fabric_Design_Tailor-迦勒定制网
- DELL R720服务器安装Windows Server 2008 R2 操作系统图文详解
- C++中关于函数的引用
- Codeforces#362
- VC++6.0中不兼容问题
- hadoop集群中客户端修改、删除文件失败
- Hibernate的DetachedCriteria使用(含Criteria)
- 在docker中初次体验.net core 2.0
- FileSystemObject对象及常用方法
- spring boot多模块项目找不到类
- 经验:使用 Cache 时注意 DateTime.Now
- VI常用命令及linux下软件