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

这篇具有很好参考价值的文章主要介绍了Java调用scala中map转换问题处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网上代码 把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, 同样代码在本机报错如下:

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

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

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

 那么算了不去转到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文章来源地址https://www.toymoban.com/news/detail-508436.html

到了这里,关于Java调用scala中map转换问题处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • java如何将对象转换为map?如何将map转换为对象?

    目录 1、使用 BeanUtils 2、ObjectMapper 3、Gson 4、Jackson 5、手动进行转换 1、使用 BeanUtils         BeanUtils 是 Apache Commons BeanUtils 项目提供的一个常用的工具类库,该工具类库提供了一系列很有用的方法,包括将 Bean 转换成 Map 对象、将 Map 对象转换成 Bean 以及获取 Bean 的属性值等

    2024年02月07日
    浏览(10)
  • 本地调试接口关于postman调用正常,Java代码则超时的问题。已解决

    本地调试接口关于postman调用正常,Java代码则超时的问题。已解决

    项目需要使用到openai接口,浏览器以及postman调用接口均正常,唯独java项目中一直超时,本地项目使用的hutool自带的httpUtil工具类。 使用postman调取接口正常返回: 本地java项目调取超时: 代码如下: 百度大概搜了一下,大多都是让设置idea的系统代理,都没有解决掉这个问题

    2024年02月05日
    浏览(11)
  • 【YOLOv8改进】 SPD-Conv空间深度转换卷积,处理低分辨率图像和小对象问题 (论文笔记+引入代码)

    【YOLOv8改进】 SPD-Conv空间深度转换卷积,处理低分辨率图像和小对象问题 (论文笔记+引入代码)

    卷积神经网络(CNNs)在许多计算机视觉任务中取得了巨大成功,例如图像分类和目标检测。然而,当面对图像分辨率低或对象较小的更加困难的任务时,它们的性能迅速下降。在本文中,我们指出这一问题根源于现有CNN架构中一个有缺陷但常见的设计,即使用了步长卷积和

    2024年04月14日
    浏览(11)
  • Java中Map与对象之间互相转换

    Java中Map与对象之间互相转换

            Map在日常开发应用中的频率很高,最常用的实现类是HashMap和有序的TreeMap。在企业级应用中,更多的应用场景是关联JSON和Object使用,Map可以用于JSON传参、接收JSON参数,返回JSON数据等,也可以用于对象处理,开发者可以省一些简单实体类,用map来替代。       

    2024年02月04日
    浏览(10)
  • Java中实体与Map的相互转换

    一、在Java中,可以通过以下方法将实体类转换为Map: 利用Java反射机制: 利用Java 8 Stream API: 以上两种方法都可以将实体类转换为Map。需要注意的是,这些方法仅会将实体类中的属性转换为Map中的键值对,不会包含方法、构造器、父类属性等其他部分。 二、要将map转换为实

    2024年02月05日
    浏览(14)
  • JAVA对象、List、Map和JSON之间的相互转换

    JAVA对象、List、Map和JSON之间的相互转换

    参考文章: Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等 【JSON转换】String与JSONObject、JSONArray、JAVA对象和List 的相互转换

    2024年02月03日
    浏览(37)
  • java中对象和Map互相转换的几种方式

    在Java中,将对象和Map相互转换是常见的操作,可以通过不同的方式实现这种转换。以下是几种常见的方法以及示例说明: 1. 使用Hutool工具类 Hutool是一个优秀的Java工具包,提供了丰富的工具方法,其中就包括对象和Map之间转换的工具方法。 示例: Hutool的 BeanUtil 提供了 bean

    2024年02月03日
    浏览(12)
  • List 转换 Map,三大类,7种方法-非常详细,学会再也不担心这类问题

    数据准备: 1.pojo对象 2.personList 1.基本用法 2.转换过程中会存在的两个问题 Map的value不是Person对象,而是Person的成员变量。 1)原list有重复的key 数据准备:personList 策略一 重复时 用后面的value 覆盖前面的value 策略二 将前面的value 和后面的value拼接起来 策略三 重复时将重复

    2024年04月25日
    浏览(10)
  • 【Java alibaba&hutool】JSON、Map、实体对象间的相互转换

    【Java alibaba&hutool】JSON、Map、实体对象间的相互转换

            首先要知道三者的互转关系,可以先将JSON理解成是String类型。这篇博文主要是记录阿里巴巴的JSONObject的两个方法。toJSONString()以及parseObject()方法。顺便巩固Map与实体对象的转换技巧。         综上:这里所学得知识使用fastjson是实现Map -- JSON - Bean。其余由糊涂

    2024年02月07日
    浏览(12)
  • Java将一个list<T>指定key转换成Map<list>

    经常有这种,一个数据库里有多个字段,但是数据库只能返回一个list,你group分组了也没用。 然后你得到的是一个list,你想根据type分组,大概是这样 [ {\\\"name\\\":\\\"牛奶\\\",\\\"desc\\\":\\\"吃了有力气\\\",\\\"type\\\":\\\"食物\\\"}, {\\\"name\\\":\\\"猫耳朵\\\",\\\"desc\\\":\\\"富含丰富油脂\\\",\\\"type\\\":\\\"食物\\\"}, {\\\"name\\\":\\\"电脑\\\",\\\"desc\\\":\\\"可以提升

    2024年01月24日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包