public int Count() { int i = 0; SLLNode <T> curr = m_head; while (curr != null) { curr = curr.getNext(); i++; } return(i); }
public SLLNode <T> getItem(int p_i) { SLLNode <T> curr = m_head; while (curr != null && p_i > 0) { curr = curr.getNext(); p_i--; } if (p_i > 0) { return(null); } return(curr); }
/** takes from the start */ public SLLNode <T> remove() { SLLNode <T> output = m_head; if (m_head != null) { SLLNode <T> tmp = m_head.getNext(); m_head.setNext(null); m_head = tmp; if (m_head == null) { m_tail = null; } } return(output); }