我想将此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?
答案 0 :(得分:1)
目前还不清楚java代码应该做什么(计数param未使用并始终返回“abc”),但无论如何,这是一个粗略的转换:
import collection.immutable.HashMap
class calculate(att: HashMap[String,List[String]]) {
def calc(changeTo: String, count: Double) = att(changeTo)
}