【问题标题】:Convert java hashmap to scala map将java hashmap转换为scala map
【发布时间】:2015-01-14 03:09:27
【问题描述】:

在 scala 中我有这样的功能:

def generateString(format: String, 
    parameters: Map[String, String] = Map()) {

    generate(format, parameters)    
}

现在,我想把它称为 java 形式

Map<String, String> params = new HashMap<String, String>();
params.put("test1", "test2");
Generator.generateString("", params);

但我得到错误,无法将表单 java map 转换为 scala map。

那么,如何解决这个问题。

附言我是 Scala 新手。

【问题讨论】:

标签: java scala type-conversion typeconverter


【解决方案1】:

更改您的实用程序签名:

def generateString(format: String, 
    parameters: java.util.Map[String, String] = new java.util.HashMap()) {

或者在 Java 代码中使用 java-to-scala 转换器:

Generator.generateString("", scala.collection.JavaConversions.mapAsScalaMap(params));

【讨论】:

  • 对于第一个解决方案我得到错误:- object java.util.HashMap is not a value
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 2019-11-20
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
相关资源
最近更新 更多