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)

 

相关文章:

  • 2021-10-24
  • 2021-07-18
  • 2022-12-23
  • 2022-02-14
  • 2021-06-02
  • 2020-02-18
  • 2021-05-23
  • 2021-08-24
猜你喜欢
  • 2021-08-22
  • 2021-06-21
  • 2022-01-16
  • 2021-11-14
  • 2021-08-14
  • 2021-08-31
  • 2021-07-31
相关资源
相似解决方案