当前位置: 首页 > 知识库问答 >
问题:

将带有List的scala hashmap转换为带有java List的java hashmap

陆承宣
2023-03-14

我是scala和Spark的新手,我有以下大小写类A

val rddCaseClass = RDD[A]
val a = rddCaseClass.toDF().map ( x=> {
val rowData = x.getAs[java.util.HashMap[String,java.util.List[String]]]("attributes")
callJavaMethod(rowData)

ClassCastException:Scala.Collection.Mutable.WrappDarRay$OFRef不能强制转换为java.util.List

请帮忙。

共有1个答案

司空思聪
2023-03-14

您可以使用Scala.collection.javaconversions将Scala包装的数组转换为Java列表

 val wrappedArray: WrappedArray[String] = WrappedArray.make(Array("Java", "Scala"))
 val javaList = JavaConversions.mutableSeqAsJavaList(wrappedArray)

也可以使用javaconversions.asJavaList,但不推荐使用:使用mutableseqasJavaList

 类似资料:
  • 我有以下几门课: 我有一个a的列表,我想将其转换为具有以下逻辑的映射: 在一行流方法中做它的最好方法是什么? 谢谢Elad

  • 问题内容: 我有一个要转换为double []数组的Arraylist。我首先将Arraylist转换为String []。然后,我尝试将String []转换为double [],但在此过程中失败。这是问题所在:字符串包含一些文本以及一些带小数的数字。我只想将数字和小数转换为double []数组,然后简单地删除文本。但是,我只知道如何使用字符串而不是String []删除文本。请看一下: 由此

  • 我有一个使用框架的应用程序,该框架通过框架中的XML文件提供某些SpringBean。我的应用程序的配置目前部分使用XML完成,但大部分使用Spring注释。 一些XMLBean定义的父项引用框架提供的bean,例如。 FramwworkBean在框架中的XML文件中定义。有一个豆子传承的链条。在每个步骤中,一些条目被添加到上下文中: 我知道这一切的结果是构造一个ClassWithContext实

  • 问题内容: 我在Aurelia应用程序中使用硬编码的类来表示模型。这是一个模型“ PostEdit”: 该对象被操纵后,我需要和它回服务器。但看起来的正在发送一个空字符串()。研究一下,将ES6类转换为时似乎被忽略了。 如何将我所有的属性都放入一个字符串中以提交回服务器? 问题答案: 我假设您正在使用符号来使数据保持私有,但这意味着如果要将数据包含在JSON表示中,则必须经过一些额外的步骤。 这是

  • 我有一个带时区的日期(如2014年3月21日08:00:00)(“如美国/丹佛”),我想将该日期转换为格林尼治标准时间;我怎么能这样做? 我还想知道Oracle是否接受DST?它会自动处理吗?是否以相同的方式支持所有时区? 注:“来自时区”在每种情况下都会改变;所以,并不总是美国/丹佛