How do I traverse a map backwards?

John Zukowski

Just keep getting the last key and the head map before it:

if (!map.isEmpty()) {
  Object last = map.lastKey();
  boolean first = true;
  do {
    if (!first) {
      System.out.print(", ");
    }
    System.out.print(last);
    last=map.headMap(last).lastKey();
    first=false;
  } while (last != map.firstKey());
  System.out.println();
}
(Taken from my Java Collections book.)
0 Comments  (click to add your comment)
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

About | Sitemap | Contact