<p>When I iterate over the values or keys are they going to correlate?  Will the second key map to the second value?</p>

The question confused me at first but @Matt cleared it up for me.
Consider using the entrySet() method that returns a set with the key-value pairs on the Map.
```
```
Map<Integer, Integer> a = new HashMap<Integer, Integer>(2);
a.put(1, 2);
a.put(2, 3);
for (Map.Entry<Integer, Integer> entry : a.entrySet()) {
    System.out.println(entry.getKey() + " => " + entry.getValue());
}
```
```
This outputs:
```
```
1 => 2
2 => 3
3 => 3
```
```