Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. public void add(int index, E element) {
  2. checkPositionIndex(index);
  3.  
  4. if (index == size)
  5. linkLast(element);
  6. else
  7. linkBefore(element, node(index));
  8. }
  9.  
  10. public E get(int index) {
  11. checkElementIndex(index);
  12. return node(index).item;
  13. }
  14.  
  15. Node<E> node(int index) {
  16. // assert isElementIndex(index);
  17.  
  18. if (index < (size >> 1)) {
  19. Node<E> x = first;
  20. for (int i = 0; i < index; i++)
  21. x = x.next;
  22. return x;
  23. } else {
  24. Node<E> x = last;
  25. for (int i = size - 1; i > index; i--)
  26. x = x.prev;
  27. return x;
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement