Scala深入浅出实战经典:6,Map、Tuple、Zip实战解析

Ubuntu技巧-Ubuntu远程访问之SSH反向代理 💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。要把内网的一台的Ubuntu服务器让外面也能访问,总共有三种可行的方案,前面已经介绍了两种方式,今天就来介绍更健壮稳定的方式——ssh反向代理。大概的框架图如下,今天就从服务器购买到设置,手把手的教程,让你花费100块以内,就拥有一个强大的「云服务器」。 阅读详情

视频下载地址:http://yunpan.cn/cmxUWhNukuXaM 访问密码 6790
大数据微信公众账号:DT_Spark

Map操作,
//> 标记是因为在scala worksheet上即时显示执行结果的标识符,类似shell命令行

//定义一个可变的map
val map = scala.collection.mutable.Map("book"->10,"Run"->12,"IPad"->111)
//循环map,把其值赋给k,v ,然后再把v*0.9
for((k,v)<-map) yield (k,v * 0.9)
//结果
res24: scala.collection.mutable.Map[String,Double] = Map(book -> 9.0, Run -> 10.8, IPad -> 99.9)

//getOrElse
 val hadoopScore = map.getOrElse("book", "is null")
 //> hadoopScore  : Any = 10
 val hadoopScore = map.getOrElse("books", "is null")
 //> hadoopScore  : Any = is null

 //给map增加一个k,v
 map += ("R"->90) 
 //> res25: com.wy.scala.ScalaInAction.map.type = Map(book -> 10, R -> 90, Run -> 12, IPad -> 111)
 //给map去除一个k,v
  map -= "Run"
  //> res26: com.wy.scala.ScalaInAction.map.type = Map(book -> 10, R -> 90, IPad  -> 111)

//map 排序
val sortedScore = scala.collection.immutable.SortedMap("Spark"->11,"Hadoop"->12,"Scala"->14)
//结果,可以看到他们是按map的key的字典排序的
//> sortedScore  : scala.collection.immutable.SortedMap[String,Int] = Map(Hadoop -> 12, Scala -> 14, Spark -> 11)

Tuple,

//定义一个tuple
val tuple =(1,2,3.14,"Rocky","Spark")      
//> tuple  : (Int, Int, Double, String, String) = (1,2,3.14,Rocky,Spark)
//取出tuple的第三个数据
val tv = tuple._3                          
//> tv  : Double = 3.14
//把tuple赋值给--,他们会自动对应,并类型推导
val (first,second,third,four,five) = tuple 
//> first  : Int = 1
    second  : Int = 2
    third  : Double = 3.14
    four  : String = Rocky
    five  : String = Spark
//占位符,但是只取了前俩个
val (f,ss,_,_,_) = tuple                   
//> f  : Int = 1
    ss  : Int = 2
//错误
val (ff,sss) = tuple

//partition分组,大写的归为一组
"Rock Spark".partition(_.isUpper)          
//> res27: (String, String) = (RS,ock park)

Zip,

//zip操作
val zip1 = Array("[","-","]")              
//> zip1  : Array[String] = Array([, -, ])
val zip2 = Array(2,5,2)                    
//> zip2  : Array[Int] = Array(2, 5, 2)
val zip3 = zip1.zip(zip2)                  
//> zip3  : Array[(String, Int)] = Array(([,2), (-,5), (],2))

//打印2次【,打印5次-,打印2次】
       for ((x,y) <- zip3) Console.print(x*y)
//?在worksheet里,这里并没有打印出结果[[-----]],重新在一个Object里写了下代码,run了一下,控制台就能打印“[[-----]]”,郁闷...  难道在worksheet里的打印到控制台操作不能响应?

so easy …

Proxmox VE网络配置踩坑实录:从Web界面无法访问到完美修复的全过程 本文详细记录了Proxmox VE服务器Web界面无法访问的完整排查与修复过程。作者从基础网络连通性测试入手,逐步排查了服务状态、SSL证书、端口监听、防火墙规则及网关配置,最终定位并解决了问题。文章提供了系统性的故障排查思路和实用的修复命令,对管理Proxmox VE网络具有重要参考价值。 阅读详情

相关推荐

Comsol固体力学仿真﹣﹣受均匀内压的厚壁球壳弹塑性分析(加载卸载全流程)

COMSOL固体力学及结构力学仿真较少,故而查询了有关资料,才建立了如下模型。图4 加载卸载全历程中的冯米塞斯应力变化。该有限元模型是通过扫掠而得的结构化网格。图2 加载卸载全历程中的塑型区域变化。图3 加载卸载全历程中的位移应力变化。图6 关键节点第一,第三主应力分布。图5 关键节点应力场与塑性区分布。《弹塑性力学》大作业,记录一下。图1 球体的有限元网格模型。

weixin_62236383的博客 1486

Scala---集合(数组,Map,元组(Tuple),Zip拉链)详解

scala的集合分为了两类,一类是可变的集合(集合可以执行增删改查操作),另一类是不可变集合(集合元素在初始化的时候确定,后续只能进行查,有的可以进行修改,有的不可以)。二者可能名称一样,但是在不同的包下面,对应的包为:scala.collection.mutable和scala.collection.immutable。scala默认使用的集合,或者默认导入的包是immutable。(说明:这里提到的可变或者不可变,指的是,以及容器的长度可变或者不可变。

onthe_wing的博客 1001

C++学习(四六六)Multiple parse contexts are available for this file

Note: Multiple parse contexts are available for this file. Choose the preferred one from the editor menu 参考: "Multiple parse contexts" in Qt creator | Qt ForumHi Do you use sessions? https://bugreports.qt.io/browse/QTCREATORBUG-18521 Anyway, its not.

hankern的专栏 4610

Scala学习笔记09【Map、Tuple、Zip常用操作实战】

Map构建不可变Mapval map = Map("book" -> 10, "gun" -> 18, "ipad" -> 1000) for((k ,v) <- map) yield(k, v * 0.9)//res1: scala.collection.immutable.Map[String,Double] = Map(book -> 9.0, gun -> 16.2, ipad -> 9

未来之歌 764

T-Box功能详解及应用

T - BOX,其全称为 Telematics Box,作为远程 / 车载通信模块,是一款集车身网络与无线通讯功能于一体的智能终端设备。它充当了多媒体车机与 TSP(汽车远程服务提供商)以及互联网之间的无线路由器角色,为用户创造了远程访问的可能。用户借助T - BOX能够对车辆配备的各个 ECU(电子控制单元)进行远程操控,包括远程启动或停止发动机开启或关闭空调天窗后备箱门车门,以及实现闪灯鸣笛等功能。

wgl110110的博客 5641

四足机器人如何用对抗运动先验(AMP)实现复杂地形行走?Unitree Go1实战解析

本文深入解析了四足机器人Unitree Go1如何通过对抗运动先验(AMP)算法实现复杂地形行走。AMP结合模仿学习与对抗训练,使机器人仅凭本体感知就能适应未知地形。文章详细介绍了AMP的核心架构、仿真训练工程实践以及在Unitree Go1上的部署优化方案,展示了其在极端地形下的卓越性能表现。

weixin_29050513的博客 328

Scala : Map、Tuple、Zip

Map操作(1)val map=Map("Spark"->30,"Scala"->50,"BigData"->80) for((k,v)<-map)yield(k,v*0.9)map: scala.collection.immutable.Map[String,Int] = Map(Spark -> 30, Scala -> 50, BigData -> 80) res0: scala.collec

易者悠也 998

基于机器学习的网络安全态势感知模型研究与实现

基于机器学习的网络安全态势感知模型研究与实现 1. 背景介绍 1.1 网络安全态势感知的重要性 在当今互联网时代,网络安全已经成为一个至关重要的话题。随着网络攻击手段的不断升级和演变,传统的被动防御方式已经难以满足日益

AI大模型应用之禅 1582

scala中的函数组合器map,foreach,flatmap,flatten,filter,zip等用法

1、map map方法可以将某个函数应用到集合中的每个元素并产出其结果的集合,比如 val names=List("a","b","c") 可以用 names.map(_.toUpperCase) 得到List("A","B","C") 2、foreach foreach和map相似,只不过它没有返回值,foreach只要是为了对参数进行作用。 比如 nam

springlustre的专栏 1万+

Midscene.js(1):Chrome 插件实战之基于 AI 驱动 WEB UI 自动化测试「喂饭教程」

Midscene.js 是一款开源的AI驱动UI自动化工具,支持自然语言交互、数据提取、断言验证等多种功能。自然语言交互。本文将以 Midscene.js Chrome 插件为例,带你从零上手,体验如何用最简单的方式实现高效、智能的UI自动化测试。

blues_C的博客 4404

CANoe-vTESTstudio之Test Diagram编辑器

总之,CANoe-vTESTstudio的Test Diagram编辑器提供了一个直观且强大的工具,用于创建和管理测试用例。通过图形化的界面和丰富的功能,测试工程师可以更轻松地编写复杂的测试脚本,并有效地进行测试开发。在上面的示例中,我们创建了一个名为"MyTestCase"的测试用例,并定义了两个测试步骤"Step1"和"Step2"。在上面的示例中,我们在执行"Step1"之后使用条件语句来确定是否执行"Step2"。在每次迭代中,我们创建一个新的测试步骤,并根据迭代次数动态生成相应的日志和验证消息。

TcData的博客 249

scala 之 Map ,Tuple 以及 Zip 操作

package com.scalaxuexi // 在这一讲我们将分享 Map ,Tuple 以及 Zip 操作 //Map 本身是映射,在生活中应用也非常广泛 //Tuple 也是scala中非常重要的数据结构,我们使用tuple可以把很多类型不一样的元素组成一个集合 //Zip 把两个集合中的元素结合 object Map_Tuple {   def main(args: Arra

minglihu的博客 1848

【FPGA教程案例55】深度学习案例2——基于FPGA的CNN卷积神经网络之ReLu激活层verilog实现

在本课程中,我们将对CNN的ReLu函数模块的FPGA实现做详细的介绍和学习。从仿真结果可知,通过Rule激活函数之后,小于的输入数据输出为0,否则输出是输入本身。,我们对CNN的基本原理有了初步认识。ReLu函数具备如下优缺点。按照课程1相似的操作方式。

FPGA/MATLAB学习教程/源码/项目合作开发 2693

Scala 深入浅出实战经典 第6讲:Map、Tuple、Zip实战解析

Scala 深入浅出实战经典 第6讲:Map、Tuple、Zip实战解析

wangluoyizhan2008的博客 569

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Scala学习第六天 Map、Tuple、Zip实战解析

信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、Map、Tuple、Zip使用 (1)Map本身是映射,映射关系应用广泛,比如配置信息一般是映射,key-value的方式 (2)Tuple是非常重要的数据结构,使用Tuple可以把不同数据类型的元素组成一个集合,Tuple的应用当

abc7845129630的博客 547

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

6.Map、Tuple、Zip实战解析

一、Map实战 1.Map定义 val map = Map("spark"->18,"scala"->17,"hadoop"->18) //> map : scala.collection.immutable.Map[String,Int] = Map(spark -> 18, scala -> 17, hadoop -> 18) for((k,v) res0: scala.collec

KongMingJue的博客 470

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Scala实战详解之第6讲 Map、Tuple、Zip实战解析

/** * Map、Tuple、Zip实战解析 */object Map_Tuple { def main(args: Array[String]): Unit = { //静态定义map集合 注意这个map是不可变的 immutable var map = Map("book"->23,"gun"->21,"ipad"->20) //var map: Map[String, Int] //通过模

逆水行舟的博客 592

Scala最全系统学习-Scala基础05--映射map和元组tuple

Scala最全系统学习-Scala基础05--scala映射map映射1.构建映射2.获取和修改映射中的值元组1.创建元组2.获取元组中的值3.将对偶的集合转换成map4.拉链操作 映射 在 Scala 中,把哈希表这种数据结构叫做映射,即java中的map。 1.构建映射 (1)构建映射格式 1、val map=Map(键 -> 值,键 -> 值…) 2、利用元组构建 val map...

张小象 579

006-Map、Tuple、Zip实战解析

006-Map、Tuple、Zip实战解析 实战代码                     Map实战 本身是映射,映射关系在实际中应用非常广泛,比如:配置信息都是Key-Value形式 键值对不存在下边关系                     是一个immutable(不可修改的)Map                                      

u013798467的博客 347

Scala学习第六天 Map、Tuple、Zip实战解析

1、Map、Tuple、Zip使用

hery_csnd168的博客 393

scala-06Map、Tuple、Zip实战解析

Map、Tuple、Zip实战解析 基本数据结构   List 1 2 scala> val numbers = List(1, 2, 3, 4) numbers: List[Int] = List(1, 2, 3, 4) Set 集合中没有重复元素 1 2 scala> Set(1, 1, 2) res0:

kxr0502的博客 586

Scala Data Structure

Arrays Array 固定长度;ArrayBuffer 可变长度 arr.toBuffer, buf.toArray 初始化是不要使用 new 使用 () 访问元素 使用 for (elem 90, "c" -> 95) 创建的默认为 immutable 的 hash map 可变的 Map 需要显式指定 scala.collection.mutable.Map 创建空的 Map...

afewnotes的博客 990

Scala集合

map 里面存放的键值对,且键唯一。 package ScalaStudy_day02 import scala.collection.immutable.HashMap import scala.collection.mutable object MapDemo { def main(args: Array[String]): Unit = { // 创建map //...

丨若寒丶的博客 207

scala映射和元组

scala映射,是一对键值对,相当于java中的Map 对偶:由两个值构成的组,形式 : 值1->值2,值1和值2类型不一定要相同,可以理解为对偶就是一个key/value 映射就是对偶的集合 示例: val socres2= scala.collection.immutable.Map("Alice"->3,"Bob"->10,"Imok"->8) ...

acgtsunzeshi0001的博客 213

Scala 集合

-------------------集合----------------- scala集合有两种类型:可变mutable 不可变Immutable val b = List(2,4,6) 不可变集合:内容不可变(数组内容可变改) 长度不可变 可变集合: 注意:需要导包 import scala.collection.mutable._ val buff = ArrayBuffer(2,3,4) ...

开水烫鱼的博客 204

Scala高级01

一、重温 1、trait 2、伴生&amp;apply 3、集合:Array List Set Map 二、高阶函数(重点掌握) 1、map:对集合中的每一个元素都做一个操作 object FunctionApp { def main(args: Array[String]): Unit = { val l = List(1,2,3,4,5,6,7,8,9) ...

Binbinhb的博客 597
上一篇: Scala深入浅出实战经典:5, Scala数组操作实战详解
下一篇: Scala深入浅出实战经典:7,Scala类的属性和对象私有字段实战详解
撸依天
博客等级 码龄18年 10粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸依天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值