java - 如何获取 hashmap 值取决于 key

标签 java android hashmap

我有这个带有字符串和数组的 HashMap :

Map<String, ArrayList<String>> devNameType = new HashMap<String, ArrayList<String>>();
public void kimenetPV(String name){
        //létrehozom a nevet
                String devName = name;

                //létrehozom a kimeneteket tartalmazó arraylistet
                ArrayList<String> outputs = new ArrayList<String>();

                // 2. hozzáadaom az elemeket
                outputs.add("EM A");
                outputs.add("EM B");
                outputs.add("AOUT1");
                outputs.add("AOUT2");               

                devNameType.put(devName, outputs);

                Iterator iter = devNameType.entrySet().iterator();

                //kilistázom az elemeket
                while (iter.hasNext()) {
                    Map.Entry mEntry = (Map.Entry) iter.next();
                    System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
                }
    }

如何打印所有值? 很抱歉提出这个初学者问题,我是第一次使用 HashMap 。

最佳答案

您可以打印键:值对,如下所示:

Iterator<Entry<String, List<String>>> iter = devNameType.entrySet().iterator();
while (iter.hasNext()) {
    Entry<String, List<String>> next = iter.next();
    List<String> value = next.getValue();
    System.out.println("key = " + next.getKey());
    System.out.println("values : ");
    for (String str : value) {
        System.out.println(str);
    }
}

关于java - 如何获取 hashmap 值取决于 key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495155/

上一篇:Java递归求和方法

下一篇:Java 原子方法

相关文章:

java - 是否可以在不迭代的情况下对哈希集中的对象执行操作

java - 为什么一个方法引用了 "throws"... 也抛出的 ctor?

java - 删除数据库所有表

java - Android loadLibrary.so调用方法和构造函数

android - Webview中的Android youtube网站受到干扰

hash - 可变 HashMap 键是一种危险的做法吗?

java - 使用 java 8 转换数组列表 -> 映射

java - 数组中的重复字符

android - 如何在 android 视频 View 中播放位于某个 URL 位置的视频?

java - 设置字段的自定义反射方法