zoukankan      html  css  js  c++  java
  • Scala学习之Tuple、Map、Array

    1.Tuple

    Tuple的中文意思是元组,它的定义是不需要方法。

    例如:val tup=(25,”Tuple”,”Map”,”Array”)。

    值得注意的是,Tuple在进行索引的时候,与我们平时所见到的数组是有很多不同点的,它的索引方式是通过:下划线和一个基于1的元素索引。(这里特别强调基数,因为在Java、C++中,我们定义数组的时候,都是基于0开始的)

    object TupleOps {
      def main(args:Array[String]): Unit={
        val tuples=(2,"Tuple","Map","Array")
        println(tuples._1)
        println(tuples._2)
        println(tuples._3)
      }

    }

    2.Map

    Map就是映射。我们可以把它理解为关联数组。Map是对偶的集合,通过Map类构造,用”->”操作符来连接对偶的键值对,下面我们来定义一个映射集合。

    例如 val map=Map(“Xiaoming”->1,”Xiaomei”->2,”Xiaofang”->3)。

    对于Map映射的索引,我们通常是用for循环,通过(key,value)<-map进行键值对的赋值。然后通过输出key和value来显示它。object MapOps {
      def main(args:Array[String]):Unit={
        val maps=Map("Xiaoming"->1,"Xiaomei"->2,”Xiaofang”->3)
        for((key,value)<-maps){
          println("key is:"+key+";value is:"+value)
        }
        println("____________________________________________________")
        for((key,_)<-maps){
          println("key is:"+key)
        }
      }

    }

    3.Array

    对于Array,我们在学习Java,C++都相对熟悉了,在这里我也不再多赘述。不过,我要强调一点在Scala中,Array循环输出的的两种方式。

    object ArrayOps {
      def main(args:Array[String]):Unit={
        val arrays=Array(1,2,3,4)
        println("第一种输出方式:")
        for(i<-0 until arrays.length){
          println(arrays(i))
        }
        println("____________________________________")
        println("第二种输出方式(推荐):")
        for(elem<-arrays){
          println(elem)
        }
      }
    }
  • 相关阅读:
    GoGin 跨域处理
    Vue sso认证快速接入实践
    领域驱动设计(DDD):项目目录(包、模块)结构
    高绩效团队建设与管理系列课程
    VR设备产业链
    Supercell资深策划谈三大产品制作经验:游戏设计就像丛林探险,必须险中求胜
    领导力管理培训课
    博众投资:虚拟数字人概念,开辟元宇宙炒作新战场!
    FW: Flow区块链门票NFT开发实战【含源码】
    放弃学术研究,做投资大获成功
  • 原文地址:https://www.cnblogs.com/xiaomingzaixian/p/4912481.html
Copyright © 2011-2022 走看看