| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CharDoubleCursor
A mutable pointer to the entry in an iteration of entries with char keys and
 double values.
 
Basic CharDoubleCursor usage idiom is: 
for (CharDoubleCursor cur = map.cursor(); cur.moveNext();) {
     // Work with cur.key() and cur.value()
     // Call cur.remove() to remove the current entry
 }See the comparison of iteration ways in the library.
CharDoubleCursors of immutable maps don't support setValue(double)
 operation. More about mutability profiles.
 
CharDoubleMap.cursor()| Method Summary | |
|---|---|
|  void | forEachForward(CharDoubleConsumer action)Performs the given action for each entry of the iteration after the cursor in forward direction until all entries have been processed or the action throws an exception. | 
|  char | key()Returns the key of the entry to which the cursor currently points. | 
|  void | setValue(double value)Replaces the value of the entry to which the cursor currently points (optional operation). | 
|  double | value()Returns the value of the entry to which the cursor currently points. | 
| Methods inherited from interface com.koloboke.collect.Cursor | 
|---|
| moveNext, remove | 
| Method Detail | 
|---|
void forEachForward(@Nonnull
                    CharDoubleConsumer action)
cur.forEachForward(action) is exact equivalent of
  while (cur.moveNext())
     action.accept(cur.key(), cur.value());
action - the action to be performed for each entrychar key()
Throws IllegalStateException, if the cursor isn't pointing to any entry: if it
 is in front of the first entry, after the last, or the current entry has been removed
 using Cursor.remove() operation.
IllegalStateException - if this cursor is initially in front of the first entry
         and Cursor.moveNext() hasn't been called yet,
         or the previous call of moveNext returned false,
         or remove() has been performed after the previous cursor movementdouble value()
Throws IllegalStateException, if the cursor isn't pointing to any entry: if it
 is in front of the first entry, after the last, or the current entry has been removed
 using Cursor.remove() operation.
IllegalStateException - if this cursor is initially in front of the first entry
         and Cursor.moveNext() hasn't been called yet,
         or the previous call of moveNext returned false,
         or remove() has been performed after the previous cursor movementvoid setValue(double value)
Throws IllegalStateException if the cursor isn't pointing to any entry: if it
 is in front of the first entry, after the last, or the current entry has been removed
 using Cursor.remove() operation.
value - new value to be stored in the entry to which the cursor currently points
UnsupportedOperationException - if the setValue operation is not supported
         by this cursor
IllegalArgumentException - if some property this value prevents it from being stored
         in the entries of the iteration
IllegalStateException - if this cursor is initially in front of the first entry
         and Cursor.moveNext() hasn't been called yet,
         or the previous call of moveNext returned false,
         or remove() has been performed after the previous cursor movement| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||