Write a LinkedBag<T>
member method called contains()
that takes an element as a parameter and returns true if the bag contains the...
X304: LinkedBag contains
Write a LinkedBag<T>
member method called contains()
that takes an element as a parameter and returns true if the bag contains the given element.
Your contains()
method implementation will be inserted/compiled inside the LinkedBag<T>
code seen here
public class LinkedBag<T> implements BagInterface<T> {
private Node firstNode; // Reference to first node
private int numberOfEntries;
public LinkedBag() {
firstNode = null;
numberOfEntries = 0;
}
}
You will NOT have access to any of the member methods in the bag interface (add, remove, clear, etc.) Recall that the LinkedBag<T>
class has this nested Node
class, and your implementation may directly access a Node
's data
and next
fields.
private class Node {
private T data; // Entry in bag
private Node next; // Link to next node
private Node(T dataPortion) {
this(dataPortion, null);
} // end constructor
private Node(T dataPortion, Node nextNode) {
data = dataPortion;
next = nextNode;
} // end constructor
} // end Node
Write your implementation of contains()
below.
Your Answer:
Feedback
Your feedback will appear here when you check your answer.