我在一个类中有一个方法,它初始化一个 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 。只需尝试使用返回的引用:
Map<String, String> map = sensVal.getSensorValue("...");
关于java - HashMap返回方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874677/