java - HashMap返回方法

标签 java android hashmap

我在一个类中有一个方法,它初始化一个 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/

相关文章:

java - 包含独立主应用程序的 Playframework 应用程序

java - 将 CSV 文件导出到数组中

java - 在构造函数中初始化字段值与在字段声明中初始化字段值

android - 如何为 10"以下的选项卡自定义应用程序首选项屏幕(双 Pane 布局)

algorithm - 使用 HashSet 查找时间为 O(1) 的邻接表?

java - 为什么当我将国际象棋项目作为可运行的 jar 文件运行时,我会得到一个奇怪的行为,而当我在 eclipse 中运行它时,一切都工作正常?

Android GridView 选中项背景

android - 为什么使用 Fragment#setRetainInstance(boolean)?

java - 如何在Java中按特定字段对某些对象进行分组?

java - 检查 HashMap 的最后一个元素