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