改// 传入更改元素的位置和内容,将被更改的元素传出public E set(int index, E element) { rangeCheck(index); E oldValue = elementData(index); elementData[index] = element; return oldValue;}查// 查询某元素是否存在public boolean contains(Object o) { return indexOf(o) >= 0;}// 查询某个元素位置正向public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) if (elementData[i]==null) return i; } else { for (int i = 0; i < size; i++) if (o.equals(elementData[i])) return i; } return -1;}// 查询某个元素位置反向public int lastIndexOf(Object o) { if (o == null) { for (int i = size-1; i >= 0; i–) if (elementData[i]==null) return i; } else { for (int i = size-1; i >= 0; i–) if (o.equals(elementData[i])) return i; } return -1;}// 获取某个未知的元素public E get(int index) { rangeCheck(index); return elementData(index);}E elementData(int index) { return (E) elementData[index];}