Hi!请登陆

图解Java集合LinkedList

2020-10-22 44 10/22

简介

LinkedList应该是一种非常非常简单的数据结构了。节点一个一个地连接起来,就成了LinkedList。今天我们使用动画的方法一起来看看LinkedList是怎么插入和删除的。

LinkedList的构建

LinkedList是由一个一个的节点构成的。而每个节点只需要存储要保存的数据和下一个节点的引用即可。

LinkedList本身需要一个head节点,所以我们的LinkedList可以这样构建:

LinkedList的操作

先看一下LinkedList怎么插入数据,插入数据有三种方式,头部插入,尾部插入,中间插入。

头部插入

先看一个头部插入的例子:

头部插入的逻辑是什么呢?

新插入的节点作为head节点,然后将原来的head节点指向当前head节点的next引用即可。

尾部插入

再看一下尾部插入的例子:

插入的逻辑是什么呢?

找到最后一个节点,然后将最后一个节点的next指向新插入的节点。

中间插入

再看一下中间插入的例子:

这个例子中,我们在第三个节点的位置插入了一个93。

插入逻辑就是先找到第二个节点,将第二个节点的next指向新节点,然后将新节点的next指向原先的第三个节点。

看下java代码如何实现:

删除节点

再看一下怎么删除某个位置的节点:

上面的例子中,我们要删除第5个节点。

删除的逻辑就是找到第4个节点和第6个节点。然后将第四个节点的next指向第6个节点即可。

看下相应的java代码如下:

Tag:

相关推荐