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 Moves the iterator after the previous element.
23 @return the traversed element
24 */
25 Object previous();
26
27 /**
28 Tests if there is an element before the iterator position.
29 @return true if there is an element before the iterator position
30 */
31 boolean hasPrevious();
32
33 /**
34 Adds an element before the iterator position
35 and moves the iterator past the inserted element.
36 @param element the element to add
37 */
38 void add(Object element);
39
40 /**
41 Removes the last traversed element. This method may
42 only be called after a call to the next() method.
43 */
44 void remove();
45
46 /**
47 Sets the last traversed element to a different value.
48 @param element the element to set
49 */
50 void set(Object element);
51 }