4种操作符的区别和联系

:: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x))

:+和+: 两者的区别在于:+方法用于在尾部追加元素,+:方法用于在头部追加元素,和::很类似,但是::可以用于pattern match ,而+:则不行. 关于+:和:+,只要记住冒号永远靠近集合类型就OK了。

++ 该方法用于连接两个集合,list1++list2
::: 该方法只能用于连接两个List类型的集合

scala学习-scala中:: , +:, :+, :::, +++的区别相关推荐

  1. scala学习-scala读取Hbase表中数据并且做join连接查询

    1.业务需求:sparkSQL on hbase ,sparkSQL直接读取Hbase中的两个表,进行连接查询. 2.图示 绿色的线 上图中绿色的线是做过测试的,直接在hive中建表,然后load数据 ...

  2. scala学习-scala中的特殊符号使用

    1.=> 使用 目前知道的基本和匿名函数定义和函数类型声明有关,以及在case语句中的使用 1. 匿名函数定义, 左边是参数 右边是函数实现体 (x: Int)=>{} 2.函数类型的声明 ...

  3. scala学习-scala中的元组Tuple概念

    1.Tuple的英文意思是元组的意思 2.场景:当在一个方法中, 你需要返回几个对象,这几个对象的类型一致,你可以返回一个数组:如果几个对象的类型不同呢,当然你可以返回一个Object[]数组,可是这 ...

  4. scala学习-scala通过mkString方法把一个集合转化为一个字符串

    Problem 如果你想要把集合元素转化为字符串,可能还会添加分隔符,前缀,后缀. Solution 使用mkString方法来打印一个集合内容,下面给一个简单的例子: scala> val a ...

  5. groovy 使用java类_深入学习java中的Groovy 和 Scala 类

    前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...

  6. Scala学习笔记-详细记录学习中遇到的知识点

    目录 输入 print输出 变量 数据类型 标识符与关键字 运算符优先级 if else for循环 yield生成器 break与continue 函数 局部函数 惰性lazy 异常 类与对象 构造 ...

  7. scala学习之scala中一些集合的常用函数

    scala学习 集合常用函数 集合的基本属性与常用操作 长度.大小.循环遍历.迭代器.生成字符串.是否有包含等 object TestSetFunction {def main(args: Array ...

  8. Scala 学习笔记(1)

    2019独角兽企业重金招聘Python工程师标准>>> 一.首先是搭建环境,只有3步,1.安装jdk:2.下载并解压scala:3.scala/bin路径配置到path当中.上述工作 ...

  9. Scala学习第五天数组

    2019独角兽企业重金招聘Python工程师标准>>> package com.learn.scalaimport scala.collection.mutable.ArrayBuf ...

最新文章

  1. python创建图片对应的csv格式_Python:如何从csv文件创建图形节点和边?
  2. 10.29T1 倍增+同余
  3. 【转载】常用DOS命令(包括创建删除文件夹/文件)
  4. sublime golang 开发的时候(go get)第三方包没办法自动提示问题
  5. linux+bbu电池模块,服务器Raid卡电池自动充电
  6. MySQL最后一次查询耗时查询
  7. 前端学习 -- 颜色
  8. python 按月份分组_django ORM queryset按月、周、TruncMonth分组
  9. qt布局嵌套_QDockWidget嵌套布局详解-实现Visual Studio布局
  10. C# IOCP完成端口模型(简单实用高效)
  11. python 操作微信闪电贷款_16、6个能够让Python程序快如闪电的小技巧
  12. 苹果mac矢量图形设计软件:Illustrator
  13. 自动化测试工具Selenium Appium
  14. 网吧如何修改dns服务器地址,网吧更改dns服务器地址
  15. 云计算储存基础(3)
  16. 【DT】大数据之数据采集
  17. Duplicate entry '0' for key 'PRIMARY' 分析及其解决办法
  18. 八年级地理上册复习提纲(星球版)
  19. simucpp:C++搭建微分方程求解器框架(重写simulink)
  20. 学微积,用手机,人人“知识共享”学真知

热门文章

  1. 苹果“修复”系统过于流畅的BUG遭到制裁,被罚款近2亿!网友:罚少了!
  2. iPhone SE 2渲染图再曝光:已加入浴霸摄像头豪华套餐
  3. 华为全新折叠屏方案曝光:让人眼前一亮!
  4. 飞天茅台也可以在天猫上购买了,售价1499元!
  5. 三星Galaxy Note 10系列机模曝光:开孔全面屏实锤
  6. 因弹幕系统技术升级 B站即日起至6月6日关闭弹幕功能
  7. 史上最拉风年货?苏宁门店私人飞机开售 网友:这个真香不了吧
  8. 使用Python分析网易云歌曲评论信息,我发现了这些有趣的规律
  9. glide首次加载图片时,出现图片变形,重复一下就正常
  10. 源码解析之HashMap实现原理