1 /**
2 A list iterator allows access of a position in a linked list.
3 This interface contains a subset of the methods of the
4 standard java.util.ListIterator interface. The methods for
5 backward traversal are not included.
6 */
7 public interface ListIterator
8 {
9 /**
10 Moves the iterator past the next element.
11 @return the traversed element
12 */
13 Object next();
14
15 /**
16 Tests if there is an element after the iterator position.
17 @return true if there is an element after the iterator position
18 */
19 boolean hasNext();
20
21 /**
22 Adds an element before the iterator position
23 and moves the iterator past the inserted element.
24 @param element the element to add
25 */
26 void add(Object element);
27
28 /**
29 Removes the last traversed element. This method may
30 only be called after a call to the next() method.
31 */
32 void remove();
33
34 /**
35 Sets the last traversed element to a different value.
36 @param element the element to set
37 */
38 void set(Object element);
39 }