359 |
|
* @throws IndexOutOfBoundsException {@inheritDoc} |
360 |
|
*/ |
361 |
|
public E get(int index) { |
362 |
< |
E[] elementData = array(); |
363 |
< |
rangeCheck(index, elementData.length); |
364 |
< |
return elementData[index]; |
362 |
> |
return array()[index]; |
363 |
|
} |
364 |
|
|
365 |
|
/** |
370 |
|
*/ |
371 |
|
public synchronized E set(int index, E element) { |
372 |
|
int len = array.length; |
375 |
– |
rangeCheck(index, len); |
373 |
|
E oldValue = array[index]; |
374 |
|
|
375 |
|
boolean same = (oldValue == element || |
426 |
|
*/ |
427 |
|
public synchronized E remove(int index) { |
428 |
|
int len = array.length; |
432 |
– |
rangeCheck(index, len); |
429 |
|
E oldValue = array[index]; |
430 |
|
E[] newArray = (E[]) new Object[len-1]; |
431 |
|
System.arraycopy(array, 0, newArray, 0, index); |