Scala 合并可变列表和不可变列表

Scala 合并可变列表和不可变列表

import scala.collection.mutable.ListBuffer

object MergeList {
  def main(args: Array[String]): Unit = {

	// 不可变列表
    immutableList()
    
	// 可变列表
	mutableList()
  }

  /**
    * 程序使用++方法合并Scala中的两个不可变列表,增加一个列表
    */
  def immutableList(): Unit ={
    val list1 = List("C", "C++", "Java")
    val list2 = List("Scala", "Python", "C#")

    println("list1:" + list1)
    println("list2:" + list2)

    println("Mergeing List1 and List2")

//    val list3 = list1 ++ list2
//    val list3 = list1 ::: list2
//    val list3 = list1.:::(list2)    //左边的List在前
    val list3 = List.concat(list1, list2)   //右边的列表在前
    println("Merged list:" + list3)

    //添加一个元素,在前面
//    val list4 = list1.::("header")
    val list4 = "header" :: list1
    println(list4)

    //添加一个元素,在后面
    val list5 = list1 :+ "endder"
    println(list5)
  }


  /**
    * 程序使用++方法在Scala中合并两个可变列表(ListBuffer),增加一个列表
    * :::方法不能应用于ListBuffer类。
    */
  def mutableList(): Unit ={
    var list3 = ListBuffer("C", "C++", "Java")
    var list4 = ListBuffer("Scala", "Python", "C#")

    println("list1:" + list3)
    println("list2:" + list4)

    println("Mergeing List1 and List2")

    list4 = list3 ++ list4
    println("Merged list:" + list4)
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值