commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From José Antonio Pérez Testa <>
Subject Re: [commons-collections]: how to do reverse iteration in TreeBidiMap
Date Wed, 30 Mar 2005 12:25:41 GMT
Maybe I am confused, but the inverseMap is not ordered in inverse order??
In that case greatest value is first ant lowest is last.

rinke hoekstra wrote:

>Hi list, 
>maybe a stupid question, or maybe I am missing something, but I cannot sort out how to

>do a reverse iteration over the values of a TreeBidiMap, and couldn't find much about
>on the web.
>I want to retrieve the 10 greatest values from a HashMap, and thought it best to use a

>TreeBidiMap for it.
>I have this:
>TreeBidiMap bidiMap = new TreeBidiMap(myHashMap);
>OrderedBidiMap invMap = bidiMap.inverseOrderedBidiMap(); //creates inversed map
>OrderedMapIterator oit = invMap.orderedMapIterator();
>while (oit.hasPrevious()) {
>      Float value = (Float)oit.previous();
>      .....
>The iterator however seems to be initialized at the first element, so hasPrevious() is

>usually false, and the loop isn't run. 
>How to initialize the iterator at the last element, so you can start iterating using 
>To unsubscribe, e-mail:
>For additional commands, e-mail:


José Antonio Pérez Testa
Ingeniería de Servicios e Innovación técnologica.

Telémaco 3
28027 - Madrid (ESPAÑA)
Tel: +34-91-480.81.12

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message