@Override @SuppressWarnings("unchecked") public E get(int index) { Preconditions.checkElementIndex(index, size); return (E) array[index + offset]; }
@Override public E get(int index) { Preconditions.checkElementIndex(index, 1); return element; }
@Override public E get(int index) { Preconditions.checkElementIndex(index, 1); return element; }
@Override @SuppressWarnings("unchecked") public E get(int index) { Preconditions.checkElementIndex(index, size); return (E) array[index + offset]; }
@Override @SuppressWarnings("unchecked") public E get(int index) { Preconditions.checkElementIndex(index, size); return (E) array[index + offset]; }
/** * Ensures that {@code index} specifies a valid <i>element</i> in an array, list or string of size * {@code size}. An element index may range from zero, inclusive, to {@code size}, exclusive. * * @param index a user-supplied index identifying an element of an array, list or string * @param size the size of that array, list or string * @return the value of {@code index} * @throws IndexOutOfBoundsException if {@code index} is negative or is not less than {@code size} * @throws IllegalArgumentException if {@code size} is negative */ public static int checkElementIndex(int index, int size) { return checkElementIndex(index, size, "index"); }
private int reverseIndex(int index) { int size = size(); checkElementIndex(index, size); return (size - 1) - index; }
@Override public List<T> get(int index) { checkElementIndex(index, size()); int start = index * size; int end = Math.min(start + size, list.size()); return list.subList(start, end); }
@Override public List<T> get(int index) { checkElementIndex(index, size()); int start = index * size; int end = Math.min(start + size, list.size()); return list.subList(start, end); }
@Override public List<T> get(int index) { checkElementIndex(index, size()); int start = index * size; int end = Math.min(start + size, list.size()); return list.subList(start, end); }
@Override public E get(int index) { // check explicitly so the IOOBE will have the right message checkElementIndex(index, size()); return (index == 0) ? first : rest[index - 1]; } private static final long serialVersionUID = 0;
@Override public E get(int index) { // check explicitly so the IOOBE will have the right message checkElementIndex(index, size()); return (index == 0) ? first : rest[index - 1]; } private static final long serialVersionUID = 0;
private int reverseIndex(int index) { int size = size(); checkElementIndex(index, size); return (size - 1) - index; }
@Override public Character get(int index) { checkElementIndex(index, size()); // for GWT return sequence.charAt(index); }
@Override public Character get(int index) { checkElementIndex(index, size()); // for GWT return string.charAt(index); }
@Override public Character get(int index) { checkElementIndex(index, size()); // for GWT return sequence.charAt(index); }
@Override public Character get(int index) { checkElementIndex(index, size()); // for GWT return string.charAt(index); }
@Override public E get(int axis) { checkElementIndex(axis, size()); int axisIndex = getAxisIndexForProductIndex(index, axis); return axes.get(axis).get(axisIndex); }
@Override public E get(int axis) { checkElementIndex(axis, size()); int axisIndex = getAxisIndexForProductIndex(index, axis); return axes.get(axis).get(axisIndex); }
@Override public E get(int axis) { checkElementIndex(axis, size()); int axisIndex = getAxisIndexForProductIndex(index, axis); return axes.get(axis).get(axisIndex); }