Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1.  
  2. public boolean remove(String name) {
  3.     GroceryItem item = new GroceryItem(name, 0);
  4.     GroceryNode current = head; //store head
  5.     GroceryNode before = null;
  6.     boolean wasDeleted = false;
  7.  
  8.     if(current != null && current.data ==item){ //if head contains name to be deleted
  9.    
  10.         head = current.next; //change head
  11.     }
  12.    
  13.     while(current != null && current.data !=item){ //look for match
  14.    
  15.         before=current;
  16.         current = current.next;
  17.        
  18.         this.size--;
  19.    
  20.     }
  21.    
  22.     if(current == null) //if not present wasDeleted is now false
  23.       wasDeleted=false;
  24.    
  25.     else
  26.       wasDeleted=true; //if present was Deleted is now true
  27.    
  28.    
  29.     before.next = current.next; //unlink node from list
  30.     return wasDeleted;  //return was Deleted
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement