commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From José Antonio Pérez Testa <japte...@indra.es>
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
it 
>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 
>hasPrevious()? 
>
>thanks, 
>Rinke
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: commons-user-help@jakarta.apache.org
>
>  
>

-- 

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
 
japtesta@indra.es
www.indra.es


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org


Mime
View raw message