1: // Version 4.0
2: public void add(T newEntry)
3: {
4: Node newNode = new Node(newEntry);
5: Node nodeBefore = getNodeBefore(newEntry);
6:
7: if (isEmpty() || (nodeBefore == null))
8: {
9: // Add at beginning
10: newNode.setNextNode(firstNode);
11: firstNode = newNode;
12: }
13: else
14: {
15: // Add after nodeBefore
16: Node nodeAfter = nodeBefore.getNextNode();
17: newNode.setNextNode(nodeAfter);
18: nodeBefore.setNextNode(newNode);
19: } // end if
20:
21: numberOfEntries++;
22: } // end add