Java集合类之List的LinkedList之特有方法的使用
时间: 2025-03-07 16:02:31 浏览: 32
### Java 中 `LinkedList` 特有方法及其用法
#### 添加元素到链表头部或尾部
可以使用特定的方法来向 `LinkedList` 的两端添加元素。
```java
import java.util.LinkedList;
public class Demo {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<>();
// 向链表头添加元素
linkedList.addFirst("first");
// 向链表尾添加元素
linkedList.addLast("last");
System.out.println(linkedList); // 输出: [first, last]
}
}
```
#### 获取第一个和最后一个元素而不移除它们
提供了获取首尾元素的方式,不会影响原有列表中的数据结构[^1]。
```java
// 获取但不删除第一个元素
String firstElement = linkedList.getFirst();
// 获取但不删除最后一个元素
String lastElement = linkedList.getLast();
System.out.println(firstElement); // 输出: first
System.out.println(lastElement); // 输出: last
```
#### 移除并返回第一个或最后一个元素
当需要从队列中取出元素时,可利用这些函数既完成读取又实现弹出操作[^2]。
```java
// 删除并返回第一个元素
String removedFirst = linkedList.removeFirst();
// 删除并返回最后一个元素
String removedLast = linkedList.removeLast();
System.out.println(removedFirst); // 输出: first
System.out.println(removedLast); // 输出: last
```
#### 插入指定位置之前/之后的新节点
除了常规的索引访问外,还可以基于现有元素前后插入新项[^3]。
```java
linkedList.add("middle");
// 在某个已知元素前插入新的元素
linkedList.addBefore("new", "middle");
// 或者在某元素后追加另一元素(假设存在addAfter方法)
// 注意:标准库并没有提供 addAfter 方法,这里仅作示意
// linkedList.addAfter("anotherNew", "middle");
```
需要注意的是,在实际开发环境中,“`addBefore`” 和 “`addAfter`” 并不是 JDK 自带的标准 API 接口名称;对于后者尤其如此。如果确实需要用到这样的功能,则可能需要自己封装相应逻辑或者寻找第三方库支持。
阅读全文
相关推荐


















