1: /** Retrieves all entries that are in this bag.
2: @return A newly allocated array of all the entries in the bag.
3: @author Frank M. Carrano, Timothy M. Henry
4: @version 5.0
5: */
6: public T[] toArray()
7: {
8: // The cast is safe because the new array contains null entries
9: @SuppressWarnings("unchecked")
10: T[] result = (T[])new Object[numberOfEntries]; // Unchecked cast
12: int index = 0;
13: Node currentNode = firstNode;
14: while ((index < numberOfEntries) && (currentNode != null))
15: {
16: result[index] = currentNode.data;
17: index++;
18: currentNode = currentNode.next;
19: } // end while
20:
21: return result;
22: } // end toArray