簡體   English   中英

將Java hashmap轉換為scala映射

[英]Convert java hashmap to scala map

在斯卡拉,我有這樣的功能:

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映射轉換為Scala映射的錯誤。

所以,如何解決這個問題。

ps我是Scala的新手。

更改您的實用程序簽名:

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

或在Java代碼中使用java-scala轉換器:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM