Firstnode Lastnode: Package Import Public Class Static Static Public Static Void
Firstnode Lastnode: Package Import Public Class Static Static Public Static Void
linkedList;
import java.util.Scanner;
Remove values
package ro.sda.linkedList;
import java.util.Scanner;
package ro.sda.linkedList;
import java.util.Scanner;
/**
* Removes a value from a list.
* @param value the value to be removed.
* @param stopOnFirst specifies if should remove more values.
* @return the number of removed items.
*/
private static int removeValues(int value, boolean stopOnFirst) {
Node currentNode = firstNode;
Node previousNode = null;
int counter = 0;
while (currentNode != null) {
if (currentNode.getValue() == value) {
deleteNode(previousNode);
counter++;
if (stopOnFirst) {
break;
}
} else {
previousNode = currentNode;
}
currentNode = currentNode.getNextNode();
}
return counter;
}