Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean remove(String name) {
- GroceryItem item = new GroceryItem(name, 0);
- GroceryNode current = head; //store head
- GroceryNode before = null;
- boolean wasDeleted = false;
- if(current != null && current.data ==item){ //if head contains name to be deleted
- head = current.next; //change head
- }
- while(current != null && current.data !=item){ //look for match
- before=current;
- current = current.next;
- this.size--;
- }
- if(current == null) //if not present wasDeleted is now false
- wasDeleted=false;
- else
- wasDeleted=true; //if present was Deleted is now true
- before.next = current.next; //unlink node from list
- return wasDeleted; //return was Deleted
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement