org.apache.hadoop.util
Class CyclicIteration<K,V>

java.lang.Object
  extended by org.apache.hadoop.util.CyclicIteration<K,V>
All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<K,V>>

public class CyclicIteration<K,V>
extends java.lang.Object
implements java.lang.Iterable<java.util.Map.Entry<K,V>>

Provide an cyclic Iterator for a NavigableMap. The Iterator navigates the entries of the map according to the map's ordering. If the Iterator hits the last entry of the map, it will then continue from the first entry.


Constructor Summary
CyclicIteration(java.util.NavigableMap<K,V> navigablemap, K startingkey)
          Construct an Iterable object, so that an Iterator can be created for iterating the given NavigableMap.
 
Method Summary
 java.util.Iterator<java.util.Map.Entry<K,V>> iterator()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CyclicIteration

public CyclicIteration(java.util.NavigableMap<K,V> navigablemap,
                       K startingkey)
Construct an Iterable object, so that an Iterator can be created for iterating the given NavigableMap. The iteration begins from the starting key exclusively.

Method Detail

iterator

public java.util.Iterator<java.util.Map.Entry<K,V>> iterator()

Specified by:
iterator in interface java.lang.Iterable<java.util.Map.Entry<K,V>>


Copyright © 2009 The Apache Software Foundation