【发布时间】:2017-06-30 12:41:13
【问题描述】:
我正在寻找这个问题的解决方案(这是为了考试):
我有一个由函数填充的 Map > operators
public void addOperator(String operatorName, String... destinationNames) throws ProposalException {
if(operators.containsKey((operatorName))){
throw new ProposalException("Operator " + operatorName + "already into system!");
}
else{
SortedSet<String> destinationstemp=new TreeSet<>();
for(String s: destinationNames){
if(s!=null){
destinationstemp.add(s);
}
}
operators.put(operatorName, destinationstemp);
}
现在,我想创建一个新的 Map > destinations,它的键是 destinationName,值是与 operatorNames 相关的。
我怎样才能做到这一点?
P.S:上面是方法的使用,非代码部分是想要的输出。抱歉,代码格式错误。 ph 是外观模式类的实例
public SortedSet<String> getDestOperators(String destinationName) {...}//method that returns the **destinations** values related to destinationName}
ph.addOperator("op3","london","rome");
ph.addOperator("op2","london","berlin");
ph.addOperator("op5","berlin","rome","madrid");
ph.addOperator("op1","london","madrid","berlin");
ph.addOperator("op10","rome");
ph.addOperator("op4","madrid","berlin");
System.out.println(ph.getDestOperators("madrid"));
输出:[op1, op4, op5]
【问题讨论】:
标签: java dictionary key