ArrayList和LinkedList中的get方法底层实现

来源:互联网 发布:数据分析发展史 编辑:程序博客网 时间:2024/06/03 20:21

1.ArrayList的get方法  因为底层是数组 直接通过下标获得


2.LinkedList的get方法  因为底层是链表,链表没有下标,需要迭代遍历:

 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;        }    }


阅读全文
0 0
原创粉丝点击