zoukankan      html  css  js  c++  java
  • learning scala 数组和容器

    数组:可变的,可索引的,元素具有相同类型的数据集合

    一维数组

    scala> val intValueArr = new Array[Int](3)
    intValueArr: Array[Int] = Array(0, 0, 0)

    scala> val myStrArr = Array("BigData","hadoop","spark")
    myStrArr: Array[String] = Array(BigData, hadoop, spark)

    二维数组

    scala> val myMatrix = Array.ofDim[Int](3,4)
    myMatrix: Array[Array[Int]] = Array(Array(0, 0, 0, 0), Array(0, 0, 0, 0), Array(0, 0, 0, 0))

    三维数组

    scala> val myCube = Array.ofDim[String](2,3,4)
    myCube: Array[Array[Array[String]]] = Array(Array(Array(null, null, null, null), Array(null, null, null, null), Array(null, null, null, null)), Array(Array(null, null, null, null), Array(null, null, null, null), Array(null, null, null, null)))

    scala>

    元组: 是对多个不同类开型对象的一种简单封装。

    scala> val tuple = ( "BigData",2015, 45.0)
    tuple: (String, Int, Double) = (BigData,2015,45.0)

    scala> val (t1,t2,t3 ) = tuple
    t1: String = BigData
    t2: Int = 2015
    t3: Double = 45.0

    容器: 容器可分为有序和无序,可变和不可变等不同的容器类别,定义了列表,映射,集合等常用的数据结构。

    所有容器的根为Traverable特质,表示可遍历的,它为所有的容器类定义了抽象的foreach方法,该方法用于对容

    器元素进行遍历操作。Traverable的下一级为Iterable的特质,表示元素可一个个地依次迭代,该特质定义了一个

    抽象的iterator方法。混入该特质的容器必须实现iterator方法,返回一个迭代器(Iterator). 在Iterable下的继承层次

    包括3个特质,分别是序列(Seq), 映射(Map),和 集合(Set).

    序列是按照从0开始的整数进行索引的。

    映射是按照键值进行索引的,

    而集合是没有索引的。

  • 相关阅读:
    log4j2配置ThresholdFilter,让info文件记录error日志
    Thrift常见异常及原因分析(<i>UPDATING...</i>)
    fastjson序列化出现StackOverflowError
    mysql执行update语句受影响行数是0
    远程Gitlab新建的分支在IDEA里不显示
    rabbitmq延迟队列demo
    利用延迟消息队列取代定时任务
    利用spring实现服务启动就自动执行某些操作的2种方式
    从Joda-Time反观Java语言利弊
    Linux Shell test判断
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/10342215.html
Copyright © 2011-2022 走看看