1: // Version 4.0
2: public void add(T newEntry)
3: {
4: firstNode = add(newEntry, firstNode);
5: numberOfEntries++;
6: } // end add
7:
8: private Node add(T newEntry, Node currentNode)
9: {
10: if ( (currentNode == null) ||
11: (newEntry.compareTo(currentNode.getData()) <= 0) )
12: {
13: currentNode = new Node(newEntry, currentNode);
14: }
15: else
16: {
17: Node nodeAfter = add(newEntry, currentNode.getNextNode());
18: currentNode.setNextNode(nodeAfter);
19: } // end if
20:
21: return currentNode;
22: } // end add