Scala的cons,集合合并与添加

原创 2014年04月11日 16:30:23

scala对集合的元素合有特殊的符号,比如::和:::

简单说明一下:

元素和集合连接用::

双冒号是连接 一个元素 和 一个集合

scala> val furits = "apple"::("orange"::("banana"::Nil))
furits: List[java.lang.String] = List(apple, orange, banana)

最后的一个Nil代表的是空集合,这个应该都知道

先用一个"banana"元素和Nil一个空集合连接(合并)这时list里只有一个元素

可以看出连接都是在list的头部进行的。

集合和集合连接用:::

scala> val list1=List(1,2,3)
list1: List[Int] = List(1, 2, 3)

scala> val list2=List(4,5,6)
list2: List[Int] = List(4, 5, 6)

scala> list2:::list1
res55: List[Int] = List(4, 5, 6, 1, 2, 3)

集合和集合连接用cons::

scala> list2::list1
res56: List[Any] = List(List(4, 5, 6), 1, 2, 3)

这时候有趣的事情出现了,会把list2当成一个元素,即Any类型的放到一个List里,其实这个List[Any]

-EOF-

Scala 强大的集合数据操作示例

Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为...
  • pzw_0612
  • pzw_0612
  • 2015年05月23日 18:03
  • 63335

scala List集合的用法

一、前言: 人们常说,Scala是一个难掌握的语言,一是其面向函数和面向对象结合的原因,二是其丰富的语法和内置函数。 对于Conllection 这一章的内容,更多的是利用内置函数灵活地运用,避免...
  • u010666884
  • u010666884
  • 2016年07月22日 17:23
  • 17622

Spark算子:RDD基本转换操作(4)–union、intersection、subtract

关键字:Spark算子、Spark RDD基本转换、union、intersection、subtract union def union(other: RDD[T]): RDD[T] 该函数比较简单...
  • ljp812184246
  • ljp812184246
  • 2016年12月27日 13:44
  • 2301

scala的cons(::)和(:::)连接符和对List元素的操作

摘自我们公司内网的一位同事的分享: Scala List 独特的 连接运算“::”(cons)和“:::” Scala List 有一种独特的,不同于JAVA的运算符 “::” ,发音为 “cons...
  • a_yyc1990
  • a_yyc1990
  • 2013年09月12日 12:09
  • 5099

Rococo(cons野马)

(defun  test  (n)(if  (eq  n  nil)          nil    (progn            (print (car n ) )      (test  (...
  • chenbingchenbing
  • chenbingchenbing
  • 2011年04月11日 08:57
  • 889

cons的作用

c++ const
  • li_hai
  • li_hai
  • 2011年04月21日 14:24
  • 428

Pros and Cons of X command vs. SYSTASK command

ABSTRACT Moving and managing files across a network can be easy or sometimes challenging. There are...
  • yugao1986
  • yugao1986
  • 2011年10月03日 12:14
  • 716

Addison.Wesley.Pub.Co.The.JFC.A.Guide.to.Cons.chm

  • 2008年11月08日 00:39
  • 5.7MB
  • 下载

查看表中有哪些完整性约束(user_constraints 和 user_cons_columns)

完整性约束   DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINST  显示有关约束的一般信息。   DBA_CONS_COLUMNS、ALL_CONS_C...
  • haiross
  • haiross
  • 2013年10月24日 10:23
  • 6112

pros & cons of Meson,CMake, Autotools and Tup

referrence: http://stackoverflow.com/questions/5837764/autotools-vs-cmake/24953691 I am developing ...
  • O1_1O
  • O1_1O
  • 2016年09月08日 09:44
  • 1042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Scala的cons,集合合并与添加
举报原因:
原因补充:

(最多只允许输入30个字)