Made minor coding improvements per Marks's comments.  Added equals() and hashCode() to ShoppingList.  Also added itemExistByName(String name) to check if an item already exists by a specified name.