有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 Java:使用hashmap,检索所有值并调用方法

我需要存储一个动态创建的对象列表,以便能够检索所有对象,并根据需要调用它们的方法

就列表和创建而言,HashMap适合我的需要,但我对使用HashMap调用对象和调用它们的方法有点困惑

作为参考,让我给你一些代码:

以下是HashMap:

Map<String, Object> unitMap = new HashMap<String, Object>();

// here is how I put an object in the Map notice i'm passing coordinates to the constructor:
unitMap.put("1", new Worker(240, 240));
unitMap.put("2", new Worker(240, 240));

现在我需要创建一个方法来检索hashmap中的每个对象,并从每个对象调用一个方法。这是可能的,还是创建的对象只能直接引用。如果是这样的话,有没有其他方法可以动态调用类的所有现有实例的方法(换句话说,在用户输入时)


共 (1) 个答案

  1. # 1 楼答案

    我用它把hashMap中的所有值放到一个列表中,希望能有所帮助

    private List<String> getValuesFromHashMap(HashMap<String, String> hashMap) {
    
        List<String> values = new ArrayList<String>();
    
        for (String item : hashMap.values()) {
            values.add(item);
        }
    
        return values;
    }