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开始的整数进行索引的。

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

    而集合是没有索引的。

  • 相关阅读:
    2021.01.28 Rating赛 解题/补题报告
    2021.01.23 Rating赛 补题&解题报告
    ACM 实验室2020.11.08天梯赛练习*5
    6. Python 基础 dict 字典 查找方法 set() 集合 公共方法
    5. python 基础 list [] 列表 tuple () 元组
    4. python 操作字符串 字符串的一些方法
    3. python基础 转化字符类型 循环
    2. python 数据类型 格式化
    1. Python是编译性语言解释性语言 pyCharm 配置
    科二 教育教学知识与能力4
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/10342215.html
Copyright © 2011-2022 走看看