scala 特殊符号含义

本文详细介绍了Scala中List的几种常用连接方法,包括+、::、++等操作符的区别及使用场景,并通过具体示例展示了不同操作符如何影响List元素的组合顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

object Joinsymbol {
  def main(args: Array[String]): Unit = {
    val lista = List(1,2,3)
    val listb = List(4,5,6)

    val l = listb+:lista
    //两层意思:1. +号一端的集合添加到:号一端的集合里面 2. 哪个集合在前面,集合元素就在另一个集合的前面
    println(l)//List(List(4, 5, 6), 1, 2, 3)

    val l1 = lista:+listb
    println(l1)//List(1, 2, 3, List(4, 5, 6))

    val l2 = lista::listb
    println(l2)//List(List(1, 2, 3), 4, 5, 6)
    val l3 = listb::lista
    println(l3)//List(List(4, 5, 6), 1, 2, 3)

    val m = List(1,2,8)
    val n = List(4,5,9)

    val nlist = m++n
    println(nlist)

    val nlist2 = m++:n
    println(nlist2)//List(1, 2, 8, 4, 5, 9)
    val nlist3 = n++:m
    println(nlist3)//List(4, 5, 9, 1, 2, 8)

    val nlist4 = n:::m
    println(nlist4)//List(4, 5, 9, 1, 2, 8)

  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值