Java Reference
In-Depth Information
Display 15.7
A Linked List Class with a Node Inner Class (part 2 of 3)
12
public Node(String newItem, Node linkValue)
13
{
14
item = newItem;
15
link = linkValue;
16
}
17
} //End of Node inner class
18
private Node head;
19
public LinkedList2( )
20
{
21
head = null ;
22
}
23
/**
24
Adds a node at the start of the list with the specified data.
25
The added node will be the first node in the list.
26
*/
27
public void addToStart(String itemName)
28
{
29
head = new Node(itemName, head);
30
}
31
/**
32
Removes the head node and returns true if the list contained at least
33
one node. Returns false if the list was empty.
34
*/
35
public boolean deleteHeadNode( )
36
{
37
if (head != null )
38
{
39
head = head.link;
40
return true;
41
}
42
else
43
return false;
44
}
45
/**
46
Returns the number of nodes in the list.
47
*/
48
public int size( )
49
{
50
int count = 0;
51
Node position = head;
52
while (position != null )
53
{
54
count++;
(continued)
Search WWH ::




Custom Search