scala中的默认ctor与hasemap

时间:2013-06-14 13:36:27

标签: java scala hashmap scala-collections

我想将此java班级转换为scala班级

的java

import java.util.ArrayList;
import java.util.HashMap;

public class calculate{

    private HashMap<String, ArrayList<String>> change = null;

    public calculate(HashMap map){
        change = map;
    }

    public String calc(String changeTo, double count){
        ArrayList<String> list = new ArrayList<String>(change.get(changeTo));
                return "abc";
    }
}

我尝试转换它,但我不知道我有错误的方式..

这是我尝试的转换代码:

class calculate(att : HashMap) {

  var map : HashMap = att;

  def calc(key: String, number: Double){

      //don't know to searchin hasemap..
  }
}

我遇到了两个问题:

1)使用Hash Map

时出错

2)如何使用密钥搜索int Hash Map?

1 个答案:

答案 0 :(得分:1)

目前还不清楚java代码应该做什么(计数param未使用并始终返回“abc”),但无论如何,这是一个粗略的转换:

import collection.immutable.HashMap
class calculate(att: HashMap[String,List[String]]) {
    def calc(changeTo: String, count: Double) = att(changeTo) 
}