package OCI.AMV.ECS.SVQ.MPC.fhmm.C; import java.io.IOException; import java.util.Map; import OCI.ME.analysis.C.BinaryForest_A; //作者,著作权人: 罗瑶光,浏阳 public interface SensingMap{ void IV_LenovoMap(BinaryForest_A _A) throws IOException; public Map getLenovoMap(); public void I_LenovoMap(Map lenovoMap); } // package OEI.AMV.ECS.SVQ.MPC.SOQ.OEM.E; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import OCI.AMV.ECS.SVQ.MPC.fhmm.C.SensingMap; //import OCI.ME.analysis.C.A; import OCI.ME.analysis.C.BinaryForest_A; //作者,著作权人: 罗瑶光,浏阳 public class SensingMap_E implements SensingMap{ private Map lenovoMap; @Override public Map getLenovoMap() { return this.lenovoMap; } @Override public void I_LenovoMap(Map lenovoMap) { this.lenovoMap = lenovoMap; } @Override public void IV_LenovoMap(BinaryForest_A _A) throws IOException { lenovoMap= new HashMap<>(); Map CnToEnMap= _A.getFullCnToEn(); Map EnToCnMap= _A.getEnToCn(); Iterator iterator= CnToEnMap.keySet().iterator(); Here: while(iterator.hasNext()) { String word= iterator.next(); if(!CnToEnMap.containsKey(word)) { continue Here; } if(!EnToCnMap.containsKey(CnToEnMap.get(word))) { lenovoMap.put(word, word); continue Here; } lenovoMap.put(word, EnToCnMap.get(CnToEnMap.get(word))); } } }