Java如何实现LinkedList按索引下标进行插入
2021-03-01 13:29
                         标签:sse   数据   check   div   next   exce   exception   turn   lse    看到这个例子 大家可以猜一下会不会报错。 如果不会报错 输出的是什么呢? 答案就是     我们学过数据结构都知道 链表不是只能尾插吗 那么我们刨根问底这个add的重载方法的源码         Java如何实现LinkedList按索引下标进行插入 标签:sse   数据   check   div   next   exce   exception   turn   lse    原文地址:https://www.cnblogs.com/cckong/p/14438966.htmlpublic static void main(String[] args) {
        LinkedList


public void add(int index, E element) {
        checkPositionIndex(index);//根据下面1 2两个方法 发现如果越界会抛出越界异常
        if (index == size)
            linkLast(element);//当插入元素下标为size 直接调3 直接插入尾巴
        else
            linkBefore(element, node(index));//调用5前先调用4 找到所在下标的那个结点succ。在5里新建一个结点 前节点为succ的前结点 后见点为succ。
    }
//1
private void checkPositionIndex(int index) {
        if (!isPositionIndex(index))
            throw new IndexOutOfBoundsException(outOfBoundsMsg(index));
    }
//2
private boolean isPositionIndex(int index) {
        return index >= 0 && index  size;
    }
//3
 void linkLast(E e) {
        final Node
上一篇:OC原理之多线程(二)
下一篇:sockjs.js?9be2:1609 GET http://192.168.1.104:8080/sockjs-node/info?t=1613746594141 net::ERR_CONNECTI
文章标题:Java如何实现LinkedList按索引下标进行插入
文章链接:http://soscw.com/index.php/essay/58583.html