HashMap<ArrayList<Integer>, String>
Iterating though this structure, I get:
[1 1 0], "gh"
[0 4 2], "gh"
[0 5 2], "qh"
However, I want to sort this on the key (in increasing order), to get
[0 4 2], "gh"
[0 5 2], "qh"
[1 1 0], "gh"
The first component is sorted first, then the second, then the third.