Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void add(int index, E element) {
- checkPositionIndex(index);
- if (index == size)
- linkLast(element);
- else
- linkBefore(element, node(index));
- }
- public E get(int index) {
- checkElementIndex(index);
- return node(index).item;
- }
- Node<E> node(int index) {
- // assert isElementIndex(index);
- if (index < (size >> 1)) {
- Node<E> x = first;
- for (int i = 0; i < index; i++)
- x = x.next;
- return x;
- } else {
- Node<E> x = last;
- for (int i = size - 1; i > index; i--)
- x = x.prev;
- return x;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement