我有这个带有字符串和数组的 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/