I have a Guava Multiset<Integer> and would like to iterate independently through entries sorted on (a) element value and (b) element count. I have used Simplest way to iterate through a Multiset in the order of element frequency? as 
ImmutableMultiset<Integer> entryList = Multisets.copyHighestCountFirst(myIntegerMultiset);
for (Integer i : entryList) {
    System.out.println("I"+i);
}
but this returns all entries, whereas I would like a sorted list of Multiset.Entry<Integer> (one per unique value) which would allow me to get the count.
Independently I would like to get the same list of Multiset.Entry<Integer> sorted by the value of <Integer>. 
 
     
     
    