Scala的JavaMap与ScalaMap隐式转换怎么实现
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"Scala的JavaMap与ScalaMap隐式转换怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Scala的JavaMap与S
千家信息网最后更新 2025年12月01日Scala的JavaMap与ScalaMap隐式转换怎么实现
本篇内容主要讲解"Scala的JavaMap与ScalaMap隐式转换怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Scala的JavaMap与ScalaMap隐式转换怎么实现"吧!
Tuple拉链操作
实际就是将两个Array合并成一个Tuple,通过Array的zip()方法实现,这里需要注意,两个数组的长度要一致,不然会丢数据:
代码实例:
package com.hadoop.ljs.spark.study/*** @author: Created By lujisen* @company ChinaUnicom Software JiNan* @date: 2020-02-08 19:59* @version: v1.0* @description: com.hadoop.ljs.spark.study*//*Array数组的zip()方法可将两个数组合并成一个tuple*/object TupleZip {def main(args: Array[String]): Unit = {val nameArray=Array("ljs1","ljs2","ljs3")val nameArray2=Array("ljs1","ljs2","ljs3","ljs4")val ageArray=Array(17,18,19)val nameAgeArray=nameArray.zip(ageArray)println("两个数组元素相同")nameAgeArray.foreach{x=>println("姓名:"+x._1+" 年龄"+x._2)}println("两个数组元素不同")val nameAgeArray2=nameArray2.zip(ageArray)for((name,age)<-nameAgeArray2){println("姓名:"+name+" 年龄"+age)}/*如果Array元素是一个Tuple,可直接调用Map(),转换成Map*/val nameAgeMap=nameAgeArray.toMapprintln("转化成Map")println(nameAgeMap)}}
从代码可看出,当两个Array长度不一致时,只保留了对应的数据,后面多的数据直接丢弃了。
由于都运行在JVM上,Java与Scala之间基本能做到无缝的集成,区别主要在于各自的API各有不同。由于Scala为集合提供了更多便捷的函数,因此,Java与Scala在集合之间的互操作,或许是在这种多语言平台下使用最为频繁的。
Scala中操作Java集合
两种情况需要在Scala中操作Java集合。一种是Scala调用了其他的Java库,针对Java集合需要转换为Scala集合,如此才能享受Scala集合提供的福利;另一种是编写了Scala程序,但需要提供给Java库,为了更好地无缝集成,要让Java库体会不到Scala的存在。
JavaMap和ScalaMap隐式转换,
代码实例:
package com.hadoop.ljs.spark.studyimport java.util/*** @author: Created By lujisen* @company ChinaUnicom Software JiNan* @date: 2020-02-08 20:23* @version: v1.0* @description: com.hadoop.ljs.spark.study JavaMap和Scala隐式转换*/import scala.collection.JavaConversions.mapAsScalaMapobject JavaMapImplicitScalaMap {def main(args: Array[String]): Unit = {val javaMap=new util.HashMap[String,Int]()javaMap.put("ljs1",17)javaMap.put("ljs2",18)javaMap.put("ljs3",19)val scalaMap:scala.collection.mutable.Map[String,Int]=javaMapprintln(scalaMap)import scala.collection.JavaConversions.mapAsJavaMapval scalaAttrMap = Map("ljs4" -> 20, "ljs5"->22)val javaMap2 = new util.HashMap[String,Int](scalaAttrMap)println(javaMap2)}}
到此,相信大家对"Scala的JavaMap与ScalaMap隐式转换怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
两个
数组
代码
元素
数据
方法
不同
一致
之间
内容
姓名
实例
实际
年龄
无缝
更多
长度
并成
学习
便捷
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全设备接入
2b2t是个什么服务器
网络安全风险检测结果
公开课计算机网络安全
北京大规模软件开发配件
蓝点网络技术有限公司
lol哪个服务器最惨
西门子os服务器配置
求生之路2 服务器插件
ajax如何传送数据库
淄博城管通软件开发公司
世界第三服务器公司
无服务器计算环境中数据存储位置
数据库表打不了中文
数据库类型之间的各种关系
第八届网络安全应急支撑单位
网址安全查询服务器地址
实时数据类数据库
神秘时代6傀儡在服务器里面
邀请注册数据库设计
数据库isnull()
张店mes软件开发公司
包材管理数据库
软件开发公司深圳钟建明
sql查询数据库表大小
梦幻西游2022服务器排行
数据库实现集群性
锦州手机软件开发
数据库类型之间的各种关系
hp服务器安全模式怎么进