找到类型不匹配的java.util.List [String]:必需的列表[String]

用户名

我是scala的新手。我已经开始在我的Spark项目中使用scala。我正在使用一些Java代码。在下面的行中,我得到了错误。

         case class docDisplay( id :String,name :String,  session :String,
  time :String, docguid: scala.collection.immutable.List[String]

我的ParseDocumentGuid的代码是java类,如下所示。

public static List<String> ParseGuid(String Data, String type,String Name) {    
    boolean validJson=checkValidJson(Data);
    if(validJson==true)

    {
        try
        {
            JSONObject  json = null;
         json = new JSONObject (Data);
        List<String> singleDocGuidList= new ArrayList<String>();
        if(json!=null && json.getString("guid").equalsIgnoreCase("guid") )
        {
                    singleDocGuidList.add(json.getString("guid"));
        }
         return singleDocGuidList;
    }    
    catch(Exception e)
       {
           List<String> singleDocGuidList= new ArrayList<String>();
            singleDocGuidList.add(e.getMessage());
            return singleDocGuidList;
       }
    }
 else
    {
        List<String> singleDocGuidList= new ArrayList<String>();
        singleDocGuidList.add("unKnownDocumentGuid");
        return singleDocGuidList;
    }
}

这是上面方法调用的代码

def selectColumnsPerDocdisplayRows(row:Row):List[String]= {
    docDisplay(
        row.getAs[String]("id"),
        row.getAs[String]("name"),
        row.getAs[String]("session"),
        row.getAs[String]("time"),
    Utils.ParseDocumentGuid(row.getAs("Data"),Utils.DOCDISRELATED,row.getAs[String]("name"))
        );
}

所以我在我的方法def selectColumnsPerDocdisplayRows()上遇到了错误

类型不匹配; 找到:java.util.List [String]必需:List [String]

用户名

您好,谢谢Brian Kent和Chris Shain的建议,我从def中删除了List [String],它可以与

导入collection.JavaConverters._

和.asScala.toList

 def selectColumnsPerDocdisplayRows(row:Row)= {
docDisplay(
    row.getAs[String]("id"),
    row.getAs[String]("name"),
    row.getAs[String]("session"),
    row.getAs[String]("time"),
Utils.ParseDocumentGuid(row.getAs("Data"),Utils.DOCDISRELATED,row.getAs[String]("name")).asScala.toList
    );

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不兼容的类型;找到:接口java.util.List <java.lang.Object>,必需:接口java.util.List <test.entity.Emp>

来自分类Dev

Scala-类型不匹配;找到Int,必需的String

来自分类Dev

Scala-类型不匹配;找到Int,必需的String

来自分类Dev

类型不匹配,预期 util.List[Nothing] 从 java 到 scala

来自分类Dev

不兼容的类型java.util.List double

来自分类Dev

'List'不能注入'java.util.ArrayList <java.lang.String>'类型的属性

来自分类Dev

Java 8收集器的问题类型不匹配:无法从List <Object>转换为List <String>

来自分类Dev

类型不匹配:从String转换为List <String>

来自分类Dev

类型不匹配:无法从 List<String> 转换为 ArrayList<String>

来自分类Dev

错误:无法将类型java.lang.String的属性值转换为属性dob的必需类型java.util.Date?

来自分类Dev

使用scala.math.pow折叠List [Int]时,类型不匹配错误:找到Double,必需为Int

来自分类Dev

java.util.NoSuchElementException:列表不包含与谓词匹配的元素

来自分类Dev

无法将java.util.List转换为Scala列表

来自分类Dev

更改java.util.List的输出类型

来自分类Dev

Java:找不到适合解析的方法(java.util.List <java.lang.String>)

来自分类Dev

找不到类型为List [(java.util.UUID,String,String,String,Int,Int,Int,Int,java.sql.Timestamp)]的Json反序列化器

来自分类Dev

如何将java.util.List [Array [String]]映射到Scala向量?

来自分类Dev

无法反序列化VALUE_STRING中的java.util.List实例

来自分类Dev

Scala类型不匹配。找到的类型,必需_ $ 1

来自分类Dev

java.util.regex.PatternSyntaxException:不匹配的关闭')':string.split操作期间

来自分类Dev

Thymeleaf和SpringBoot-无法将类型[java.lang.String]的属性值转换为必需的类型[java.util.Date]作为prope

来自分类Dev

类型不匹配:找到了字符串,必需为io.gatling.core.validation.Validation [String]

来自分类Dev

类型不匹配; 找到:scala.collection.immutable.Stream [String]必需:Play Scala中的字符串?

来自分类Dev

类型不匹配:找到了字符串,必需为io.gatling.core.validation.Validation [String]

来自分类Dev

类型不匹配; 找到:列表[Double.type]必需:列表[Double]

来自分类Dev

类型不匹配,找到Int必需的字符串

来自分类Dev

类型不匹配; 找到:Int(1)必需:B

来自分类Dev

错误:类型不匹配;找到:Unit.type必需:单位

来自分类Dev

类型不匹配,找到Int必需的字符串

Related 相关文章

  1. 1

    不兼容的类型;找到:接口java.util.List <java.lang.Object>,必需:接口java.util.List <test.entity.Emp>

  2. 2

    Scala-类型不匹配;找到Int,必需的String

  3. 3

    Scala-类型不匹配;找到Int,必需的String

  4. 4

    类型不匹配,预期 util.List[Nothing] 从 java 到 scala

  5. 5

    不兼容的类型java.util.List double

  6. 6

    'List'不能注入'java.util.ArrayList <java.lang.String>'类型的属性

  7. 7

    Java 8收集器的问题类型不匹配:无法从List <Object>转换为List <String>

  8. 8

    类型不匹配:从String转换为List <String>

  9. 9

    类型不匹配:无法从 List<String> 转换为 ArrayList<String>

  10. 10

    错误:无法将类型java.lang.String的属性值转换为属性dob的必需类型java.util.Date?

  11. 11

    使用scala.math.pow折叠List [Int]时,类型不匹配错误:找到Double,必需为Int

  12. 12

    java.util.NoSuchElementException:列表不包含与谓词匹配的元素

  13. 13

    无法将java.util.List转换为Scala列表

  14. 14

    更改java.util.List的输出类型

  15. 15

    Java:找不到适合解析的方法(java.util.List <java.lang.String>)

  16. 16

    找不到类型为List [(java.util.UUID,String,String,String,Int,Int,Int,Int,java.sql.Timestamp)]的Json反序列化器

  17. 17

    如何将java.util.List [Array [String]]映射到Scala向量?

  18. 18

    无法反序列化VALUE_STRING中的java.util.List实例

  19. 19

    Scala类型不匹配。找到的类型,必需_ $ 1

  20. 20

    java.util.regex.PatternSyntaxException:不匹配的关闭')':string.split操作期间

  21. 21

    Thymeleaf和SpringBoot-无法将类型[java.lang.String]的属性值转换为必需的类型[java.util.Date]作为prope

  22. 22

    类型不匹配:找到了字符串,必需为io.gatling.core.validation.Validation [String]

  23. 23

    类型不匹配; 找到:scala.collection.immutable.Stream [String]必需:Play Scala中的字符串?

  24. 24

    类型不匹配:找到了字符串,必需为io.gatling.core.validation.Validation [String]

  25. 25

    类型不匹配; 找到:列表[Double.type]必需:列表[Double]

  26. 26

    类型不匹配,找到Int必需的字符串

  27. 27

    类型不匹配; 找到:Int(1)必需:B

  28. 28

    错误:类型不匹配;找到:Unit.type必需:单位

  29. 29

    类型不匹配,找到Int必需的字符串

热门标签

归档