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)

最新文章

  1. cnodejs社区论坛2--注册
  2. NGUI Sprite 和 Label 改变Layer 或父物体后 未更新深度问题
  3. 【转】java开源类库pinyin4j的使用
  4. poj 3617 Best Cow Line
  5. highchart 设置双Y轴坐标 双x轴坐标方法
  6. 漫游Kafka设计篇之主从同步
  7. Cocos2d-x中由sprite来驱动Box2D的body运动(用来制作平台游戏中多变的机关)
  8. We7——很有意思的一个开源CMS
  9. 专注于个人服装定做_服装设计_Fabric_Design_Tailor-迦勒定制网
  10. DELL R720服务器安装Windows Server 2008 R2 操作系统图文详解
  11. C++中关于函数的引用
  12. Codeforces#362
  13. VC++6.0中不兼容问题
  14. hadoop集群中客户端修改、删除文件失败
  15. Hibernate的DetachedCriteria使用(含Criteria)
  16. 在docker中初次体验.net core 2.0
  17. FileSystemObject对象及常用方法
  18. spring boot多模块项目找不到类
  19. 经验:使用 Cache 时注意 DateTime.Now
  20. VI常用命令及linux下软件

热门文章

  1. 2019杭电多校 hdu6662 Acesrc and Travel (树形dp
  2. 天梯杯 PAT L2-013 红色警报
  3. NGINX的启停命令、以及动态加载配置文件的命令
  4. Python作业本——前言
  5. Python高效编程技巧实战 实战编程+面试典型问题 中高阶程序员过渡
  6. SAP压缩excel并发送mail案例
  7. 【第十篇】easyui-datagrid排序 (转)
  8. window 定时关机小程序bat
  9. 【数据结构】什么是AVL树
  10. 校园网打开IEEE 显示未登录