package net.jrtechs.www.DataStructures.Lists; /** * Generic interface to define the behavior of * lists. * * @param generic for lists to store * * @author Jeffery Russell 8-24-18 */ public interface IList { /** * Adds an element to the list * * @param o element to get added * @return whether element was edded */ public boolean add(E o); /** * Determines if the list contains * a certain element. * * @param o element to see if exists * @return if element o is in the list */ public boolean contains(E o); /** * Returns the size of the list. * * @return size of list */ public int size(); /** * Removes an element from the list * * @param index of element to remove * @return element which is removed */ public E remove(int index); /** * Removes an element from the list * * @param o element to remove * @return element which is removed */ public E remove(E o); /** * Returns element at a particular index * * @param index of desired element * @return element at a certain index */ public E get(int index); }