我在类中有一个方法,它初始化一个HashMap并在其中放入一些键和值,然后该方法返回HashMap.如何检索返回的HashMap?
public Map<String,String> getSensorValue(String sensorName) { registerSensor(sensorName); sensorValues.put("x","25"); sensorValues.put("y","26"); sensorValues.put("z","27"); return sensorValues; }
public static HashMap<String,String> sensValues = new HashMap<String,String>(); AllSensors sensVal = new AllSensors(); sensValues.putAll(sensVal.getSensorValue("orientation")); String something = sensValues.get("x");
但它不会以这种方式起作用
sensValues.putAll(sensVal.getSensorValue("orientation"));
使我的Android应用程序崩溃.
重点是以某种方式回溯返回的HashMap.
解决方法
您不必复制地图.只需尝试使用返回的引用:
Map<String,String> map = sensVal.getSensorValue("...");