@Override public Object[] toArray() { checkSingleRow(); return array; }
@Override public int size() { checkSingleRow(); return array.length; }
@Override public Object[] toArray() { checkSingleRow(); return array; }
@Override public int size() { checkSingleRow(); return array.length; }
@Override public int lastIndexOf(Object o) { checkSingleRow(); for (int i = array.length - 1; i >= 0; --i) { if (o == null) { if (array[i] == null) return i; } else { if (o.equals(array[i])) return i; } } return -1; }
@Override public int indexOf(Object o) { checkSingleRow(); for (int i = 0; i < array.length; ++i) { if (o == null) { if (array[i] == null) return i; } else { if (o.equals(array[i])) return i; } } return -1; }
@Override public int indexOf(Object o) { checkSingleRow(); for (int i = 0; i < array.length; ++i) { if (o == null) { if (array[i] == null) return i; } else { if (o.equals(array[i])) return i; } } return -1; }
@Override public int lastIndexOf(Object o) { checkSingleRow(); for (int i = array.length - 1; i >= 0; --i) { if (o == null) { if (array[i] == null) return i; } else { if (o.equals(array[i])) return i; } } return -1; }
@Override public ListIterator<Object> listIterator(final int index) { checkSingleRow(); return listIteratorInternal(index, 0, array.length); }
@Override public List<Object> subList(int fromIndex, int toIndex) { checkSingleRow(); return new ReadOnlySubList(fromIndex, toIndex - fromIndex); }
@Override public List<Object> subList(int fromIndex, int toIndex) { checkSingleRow(); return new ReadOnlySubList(fromIndex, toIndex - fromIndex); }
@Override public ListIterator<Object> listIterator(final int index) { checkSingleRow(); return listIteratorInternal(index, 0, array.length); }
@Override public Object[] toArray() { checkSingleRow(); return array; }
@Override public int size() { checkSingleRow(); return array.length; }
@Override public int lastIndexOf(Object o) { checkSingleRow(); for (int i = array.length - 1; i >= 0; --i) { if (o == null) { if (array[i] == null) return i; } else { if (o.equals(array[i])) return i; } } return -1; }
@Override public int indexOf(Object o) { checkSingleRow(); for (int i = 0; i < array.length; ++i) { if (o == null) { if (array[i] == null) return i; } else { if (o.equals(array[i])) return i; } } return -1; }
@Override public List<Object> subList(int fromIndex, int toIndex) { checkSingleRow(); return new ReadOnlySubList(fromIndex, toIndex - fromIndex); }
@Override public ListIterator<Object> listIterator(final int index) { checkSingleRow(); return listIteratorInternal(index, 0, array.length); }