Hello, I need help. I have the following hashmap:
HashMap<HashMap<Dimension, Integer>, String> mapList = new HashMap<HashMap<Dimension, Integer>, String>();
I want to extract Dimesion from the key, where the Integer is "1", and String from the value.
How could I iterate it?
I wrote that, but it doesn't work at the way I expected:
HashMap<Dimension, String> singleValues = new HashMap<Dimension, String>();
for (Map.Entry<HashMap<Dimension, Integer>, String> entry : mapList.entrySet()) {
Iterator iter = entry.getKey().entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<Dimension, Integer> innerEntry = (Map.Entry<Dimension, Integer>) iter.next();
if (innerEntry.getValue().equals(1)) {
singleValues.put(innerEntry.getKey(), entry.getValue());
System.out.println(innerEntry.getKey() + " : " +
entry.getValue());
}
}
}
Thanks in advance
HashMap<HashMap<Dimension, Integer>, String> mapList = new HashMap<HashMap<Dimension, Integer>, String>();
I want to extract Dimesion from the key, where the Integer is "1", and String from the value.
How could I iterate it?
I wrote that, but it doesn't work at the way I expected:
HashMap<Dimension, String> singleValues = new HashMap<Dimension, String>();
for (Map.Entry<HashMap<Dimension, Integer>, String> entry : mapList.entrySet()) {
Iterator iter = entry.getKey().entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<Dimension, Integer> innerEntry = (Map.Entry<Dimension, Integer>) iter.next();
if (innerEntry.getValue().equals(1)) {
singleValues.put(innerEntry.getKey(), entry.getValue());
System.out.println(innerEntry.getKey() + " : " +
entry.getValue());
}
}
}
Thanks in advance