文档章节

scala第八天

我是菜鸟我骄傲
 我是菜鸟我骄傲
发布于 2017/02/28 08:23
字数 311
阅读 4
收藏 1
点赞 0
评论 0
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)
  }
}

 

© 著作权归作者所有

共有 人打赏支持
我是菜鸟我骄傲
粉丝 12
博文 208
码字总数 132689
作品 0
西安
架构师
请教java web大神,小白有个问题

广告积分:购货后的第八日起,公司向代销员返还20个积分,持续180天(除周日) 直推积分:凡是代销员亲自售出,每件产品售出后第八天一次返还300积分(除周日) 广告积分:5代内的所有成员数*...

毅屺 ⋅ 2015/04/15 ⋅ 0

分享一个用Scala Play + Slick 开始写的一个学习的开源web app

好, 最近在學Play,用Play在這些天寫了一個初始的app,用的是Play! framework 2.x + Play slick 1.x,前端用的是,原始的bootstrap。已经开源,https://github.com/hellomaya/scala-connec...

自由之信 ⋅ 2016/01/24 ⋅ 2

大数据学习资源整理

github地址 后面继续更新在github utils4s scala语法学习 common库 BigData库 Spark Spark core Spark Streaming Spark SQL Spark 机器学习 Spark 其它 ES 贡献代码步骤 贡献者 utils4s包含各...

jacksu ⋅ 2016/02/25 ⋅ 0

分享2014年6月4号OpenERP社区日活动详情

上海寰享网络科技有限公司将于2014年6月4到6号参加下届OpenERP社区日活动 届时我们将通过微博、微信等平台向您实时发布OpenERP社区日的活动,让您仿佛置身会场之内。 在社区日活动前,还将会...

Annieguo ⋅ 2014/05/15 ⋅ 1

Linux本地用户和组

1、/etc/passwd 第一列:用户名 第二列:密码 第三列:User ID 第四列:Group ID 第五列:注释 第六列:用户家目录 第七列:登录shell 2、/etc/shadow 第一列:用户名 第二列:密码 第三列:...

rui123672 ⋅ 02/14 ⋅ 0

【每周一本书】之《大数据核心技术与实用算法》

大数据技术与应用展现出锐不可当的强大生命力,科学界与企业界寄予无比的厚望。大数据成为继20世纪末21世纪初互联网蓬勃发展以来的又一轮IT工业革命 编辑 | abby 官网 | www.datayuan.cn 微信...

ympzuelx3aiap7q ⋅ 2017/12/19 ⋅ 0

干货 | 如何成为大数据Spark高手

Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台,它立足于内存计算,性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库、流处理和图计算等多种计算范式,是罕见的全能...

rlnlo2pnefx9c ⋅ 2017/12/11 ⋅ 0

《财富》25强中最受欢迎的编程语言:JavaScript、Java、Python、Ruby、Perl

学习一种编程语言需要IT专业人员做几个重要的决定。哪个家伙掌握了单单一种流行的编程语言,就能做到在职场上高枕无忧,这样的日子早已一去不复返了。Coding Dojo编程学校着重表明了依赖单单...

云头条 ⋅ 01/11 ⋅ 0

在.NET平台上使用Scala语言(下):分析

上一篇文章里我们简单尝试了在Scala里编写.NET应用程序。这个过程并不困难,因为似乎Scala官方已经对此已经有较好的支持了。我们要做的只是“获取工具”,“编译成IL”,最后再“生成程序集”...

mj4738 ⋅ 2011/11/01 ⋅ 0

第十章 Scala 容器基础(二十六):创建并使用Enumerations

Problem 你准备使用一个枚举类(一组被命名的值作为常量)在你的应用里。 Solution 继承scala.Enumeration来创建你的枚举类: package com.acme.app { object Margin extends Enumeration {...

阿拉德大陆的魔法师 ⋅ 2016/04/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部