public int popFirst() { assertNotEmpty(); int value = elements[beginIndex]; beginIndex = (beginIndex + 1) % elements.length; size--; return value; }
public int popFirst() { assertNotEmpty(); int value = elements[beginIndex]; beginIndex = (beginIndex + 1) % elements.length; size--; return value; }
public int popLast() { assertNotEmpty(); int index = index(--size); int value = elements[index]; return value; }
public int popLast() { assertNotEmpty(); int index = index(--size); int value = elements[index]; return value; }