博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala第八天
阅读量:6257 次
发布时间:2019-06-22

本文共 1418 字,大约阅读时间需要 4 分钟。

hot3.png

package com.learn.scala/**  * scala第八天  * Created by zhuqing on 2017/2/27.  */object Day8MapAndTuple {  def main(args: Array[String]): Unit = {    val map = Map("Robbie" -> 100, "Lizzy" -> 89, "Tom" -> 90);    for ((k, v) <- map) {      println("k=" + k, "v=" + v)    }    //scala中对Map的key,value值的遍历与Java类似    for (k <- map.keySet) {      println("k=" + k + "=>" + map.get(k).get)    }    for (v <- map.values) {      println("v=" + v)    }    /**      * 元组:不同类型值的聚集就是元组,Map的键值对就是最简单的元组,如上面的(String,Int).      * 这个是Java中没有的概念,如果真要用Java实现元组的功能,可以用Object类型的集合。      */    val tuple = ("Robbie", "Math", 83)    //tuple取值时可以按照顺序号取    println(tuple._1 + ":" + tuple._2 + ":" + tuple._3)    //也可以使用模式匹配的方式获取    val (name, classname, score) = tuple;    println(name + ":" + classname + ":" + score)    //如果不是每个属性都需要可以使用下划线_为不使用的属性命名    val (enName, _, enScore) = tuple    println(enName + "=>" + enScore)    //元组可以用在函数返回多种返回值时,这种情况Java不好处理    val (secondName, age) = this.getNameAndAge();    println("scondName=" + secondName + ", age=" + age)    /**      * 拉链操作,将两个数组合并成一个对偶数组      */    val names = Array("Robbie", "Tom", "Lizzy")    val ages = Array(22, 23, 21)    val newTupes = names.zip(ages)    for ((name, age) <- newTupes) {      println(name + "=>" + age)    }  }  /**    * 生成姓名和年龄的元组    *    * @return    */  def getNameAndAge(): (String, Int) = {    ("Tom", 23)  }}

 

转载于:https://my.oschina.net/u/587323/blog/847385

你可能感兴趣的文章
ROS学习网址【原创】
查看>>
mysql数据库对时间进行默认的设置
查看>>
喵哈哈村的魔法考试 Round #3 (Div.2) 题解
查看>>
音频 API 一览
查看>>
hive的select重命名字段显示成中文
查看>>
JVM类加载机制与对象的生命周期
查看>>
zabbix主动被动模式说明/区别
查看>>
神奇的AC
查看>>
数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计...
查看>>
PCIE_DMA实例一:xapp1052详细使用说明
查看>>
MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
查看>>
Struts(二十八):自定义拦截器
查看>>
安装Jenkins getting started卡住
查看>>
金软PDF转换(x-PDFConper)
查看>>
喵哈哈村的魔法考试 Round #15 (Div.2) 题解
查看>>
使用架构(XSD)验证XML文件
查看>>
Android开发之httpclient文件上传实现
查看>>
极客头条使用心得
查看>>
CSS解决无空格太长的字母,数字不会自己主动换行的问题
查看>>
日志打印longging模块(控制台和文件同时输出)
查看>>