Java调用scala中map转换问题处理

news/2024/11/8 20:32:34/

网上代码 把Javamap转为scala的map代码

    	scala.collection.mutable.Map<String, String> scalaMap = JavaConverters.mapAsScalaMapConverter(map).asScala();Object objMap = Map$.MODULE$.<String, String>newBuilder().$plus$plus$eq(scalaMap.toSeq());Object BuildResObjMap = ((scala.collection.mutable.Builder) objMap).result();scala.collection.immutable.Map<String, String> targetScalaMap = (scala.collection.immutable.Map) BuildResObjMap;return targetScalaMap;

我自身是用scala2.11.8, jdk8, 同样代码在本机报错如下:

toSeq()方法就一个方法还会不明确也是奇葩, 遂去翻源码,然后发现seq和其他集和对象关系

 那么算了不去转到seq了, 我转到他的子类总改明确吧, 遂把代码改成以下两种方式分别实验:

  public static scala.collection.immutable.Map<String, String> javaMapConvertToScalaMap(Map<String, String> map) {scala.collection.mutable.Map<String, String> scalaMap = JavaConverters.mapAsScalaMapConverter(map).asScala();Object objMap = Map$.MODULE$.<String, String>newBuilder().$plus$plus$eq(scalaMap.toList());Object BuildResObjMap = ((scala.collection.mutable.Builder) objMap).result();scala.collection.immutable.Map<String, String> targetScalaMap = (scala.collection.immutable.Map) BuildResObjMap;return targetScalaMap;}

 另外一种:

    public static scala.collection.immutable.Map<String, String> javaMapConvertToScalaMap(Map<String, String> map) {scala.collection.mutable.Map<String, String> scalaMap = JavaConverters.mapAsScalaMapConverter(map).asScala();Object objMap2 = Map$.MODULE$.<String, String>newBuilder().$plus$plus$eq(scalaMap.toIndexedSeq());Object BuildResObjMap = ((scala.collection.mutable.Builder) objMap).result();scala.collection.immutable.Map<String, String> targetScalaMap = (scala.collection.immutable.Map) BuildResObjMap;return targetScalaMap;}

最后终于能通过编译和运行, 终于开始开始调试spark了, nnd


http://www.ppmy.cn/news/637745.html

相关文章

Win11转移conda环境——从C盘转移到D盘

原本就是将Anaconda安装到了C盘&#xff0c;结果发现环境他还是默认安装到了C盘&#xff0c;就打算再转移一下 conda版本为 首先找到Win11下面的环境位置 C:\Users\用户名\.conda\envs比如我的就是 C:\Users\Arona\.conda\envs找到D盘安装Anaconda的位置 D:\ProgramData\an…

【前端面试必读】w3c标准是什么?

web标准简单来说可以分为结构、表现和行为 结构 主要是有HTML标签组成 表现 即指css样式表 行为 主要是有js、dom组成 web标准一般是将该三部分独立分开&#xff0c;使其更具有模块化。但一般产生行为时&#xff0c;就会有结构或者表现的变化&#xff0c;也使这三者的界限并不那…

两个实用型教学网站:菜鸟教程与W3School,估计是国内做得做好的了

1、菜鸟教程 这是个非常的基础的在线教育网站&#xff0c;很经典的教程&#xff0c;分类明确&#xff0c;强烈推荐收藏。 2、W3School 学WEB开发&#xff0c;结合w3school学习前端&#xff0c;开发时&#xff0c;核心是语法方向的。很赞。

WEB标准和W3C标准是什么

标签闭合标签小写嵌套正确外部链接css和js提倡结构、表现和行为相分离&#xff08;HTML结构、CSS表现、JavaScript行为&#xff09;

理解W3C是干什么的

W3C是指万维网联盟&#xff08;world wide web consortium&#xff09;;它是一个会员组织&#xff0c;其工作是对web进行标准化&#xff1b;W3C创建并维护WWW标准W3C标准不是某一个标准&#xff0c;而是一系列标准的集合。网页主要由三部分组成&#xff1a;结构 &#xff08;St…

【综合类型第 16 篇】W3School 离线手册最新版下载

这是【综合类型第 16 篇】&#xff0c;如果觉得有用的话&#xff0c;欢迎关注专栏。 话不多说&#xff0c;今天分享一个 W3School 离线手册的最新版&#xff0c;如下图所示 图一&#xff08;Windows 截图&#xff09; 图二&#xff08;Mac 截图&#xff09; 下载解压前后图…

W3C代码标准规范--

一&#xff1a;什么是W3C&#xff1f; W3C标准 万维网联盟标准。万维网联盟&#xff08;外语缩写&#xff1a;W3C&#xff09;标准不是某一个标准&#xff0c;而是一系列标准的集合。网页主要由三部分组成&#xff1a;结构&#xff08;Structure&#xff09;、表现&#xff0…

W3CSchool离线文档下载

链接: https://pan.baidu.com/s/17DFv5s-H27O7raSSYrJPBg 提取码: 8smd