LinkedList是实现List接口。LinkedList类有很多方法,对头尾的操作都提供了方法。如addFirst(),addLast()等等。LinkedList与Stack的顺序刚好相反,是先进先出的。
import java.util.LinkedList;
public class LinkedListTest {
/**
* @param args
*/
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<String>();
linkedList.add("1");
linkedList.add("2");
linkedList.add("3");
linkedList.add("4");
linkedList.addFirst("add first");
linkedList.addLast("add last");
System.out.println(linkedList);
linkedList.offerFirst("offer first");
linkedList.offerLast("offer last");
System.out.println(linkedList);
linkedList.offer("offer");
System.out.println(linkedList);
System.out.println(linkedList.pop());
System.out.println(linkedList);
System.out.println(linkedList.getLast());
}
}
输出:
[add first, 1, 2, 3, 4, add last]
[offer first, add first, 1, 2, 3, 4, add last, offer last]
[offer first, add first, 1, 2, 3, 4, add last, offer last, offer]
offer first
[add first, 1, 2, 3, 4, add last, offer last, offer]
offer
从结果看,个人认为,没有指定位置的add()和addFirst(),offer(),offerFirst()是基本没什么区别,都是在最前面出入对象,addLast()和offerLast()也基本没什么区别。
还有element()和peek()方法的作用完全一样。
为什么要提供那么多相同作用的方法呢?
因为LinkedList实现了一系列的接口才导致这种情况出现的。
以上均为自己的理解,如有不对,忘君指教,不胜感激。。。
分享到:
相关推荐
Java 集合系列——LinkedList Java 集合系列中的 LinkedList 是一种可以在任何位置进行高效地插入和删除操作的有序序列。它的最基本存储结构是一个节点:每个节点将存储对象,以及前后节点的引用。结构图中,我们...
这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...
java.util.LinkedList类是Java语言中的一种集合类,该类的定义、字段属性、构造函数、添加元素、删除元素、修改元素、查找元素、遍历集合、迭代器等都会被详细解析。 java.util.HashMap类是Java语言中的一种哈希表...
总结一下,这个压缩包中的内容涵盖了Java集合框架中的LinkedList类以及如何利用它来模拟栈操作。这包括使用LinkedList的addFirst()和removeFirst()方法实现push和pop,通过`StringStack1.java`类封装这些操作,并在`...
5. 集合框架:ArrayList、LinkedList、HashMap等是Java集合框架的一部分,它们用于存储和管理对象。在Bank项目中,可以使用集合来存储多个账户或客户信息,便于管理和查找。 6. IO流:Java的IO流用于读写数据。在...
本示例主要探讨的是Java集合类的简单使用,通过一个名为`CollectionsTest.java`的文件进行演示。这篇博客文章可能详细解释了如何创建、操作和理解Java集合类的基本概念。 首先,Java集合框架主要包括接口和实现这些...
最后,笔记可能会涵盖一些实用的Java库,如集合框架(ArrayList、LinkedList、HashMap等)、IO库和JDBC(Java Database Connectivity)用于数据库交互。 总的来说,"良葛格的Java学习笔记"是一个全面而详尽的入门...
文件名"Java 大学实用教程"暗示了课程可能包含实用的编程示例,如文件I/O操作、多线程编程、集合框架的使用(如ArrayList、LinkedList、HashMap等)以及网络编程。理解如何读写文件、如何实现多线程并行执行以及如何...
Java集合框架是存储和管理对象的重要工具,如ArrayList、LinkedList、HashMap、HashSet等。面试中会考察对各种集合类的性能特点、操作方法和适用场景的理解,以及如何在实际问题中合理选择和使用。 四、多线程 Java...
Java集合类——List接口 Java中的集合类是用来存放对象的,相当于一个容器,里面包容着一组对象。Java API提供的集合类位于java.util包内。Java中的集合类可以分为两类,一类是数组,另一类是集合。数组也是容器,...
- **容器**:ArrayList、LinkedList、HashSet、HashMap等是Java集合框架中的常见容器,它们各自有不同的特点和适用场景。 - **迭代器**:用于遍历集合中的元素,提供hasNext()和next()方法。 - **泛型**:Java 5...
- `java.util.ArrayList` 和 `java.util.LinkedList` 分别代表动态数组和链表实现的列表,各有优劣。 - `java.util.HashMap` 和 `java.util.TreeMap` 分别基于哈希表和红黑树实现,适用于不同场景的键值对存储。 ...
Java集合框架提供了多种选择,如ArrayList、LinkedList、HashSet、HashMap等。在这个系统中,考虑到需要快速查询和删除学生信息,可能适合使用HashMap,因为它通过键值对的方式存储数据,可以以O(1)的时间复杂度进行...
3. **集合框架**:Java集合框架提供了丰富的数据结构和算法实现,如ArrayList、LinkedList、HashSet、HashMap等,它们在存储和操作数据时起到关键作用。 4. **输入/输出流**:Java的I/O流系统支持对文件、网络、...
5. **集合框架**:Java提供了丰富的集合框架,如ArrayList、LinkedList、HashSet、HashMap等,用于存储和操作对象。 6. **IO流**:Java的IO流用于读写数据,包括文件I/O和网络I/O。InputStream和OutputStream处理...
3. **Java集合框架** - **容器类**:ArrayList、LinkedList、HashSet、HashMap等,每种容器都有其特定的使用场景,理解它们的区别和选择合适的容器能提升代码效率。 - **泛型**:泛型用于确保容器只存储特定类型的...
【JAVA经典例题——超赞版】是一份集合了JAVA编程语言中常见且重要的实例,旨在帮助学习者深入理解和掌握JAVA编程的核心概念和技术。这份资源包含了一系列精心挑选的JAVA题目,覆盖了从基础语法到高级特性的广泛内容...
此外,Java集合框架是处理对象集合的重要工具,包括List(如ArrayList、LinkedList)、Set(如HashSet、TreeSet)和Map(如HashMap、TreeMap)等接口和实现类,提供了丰富的操作方法。 最后,Java的IO流和NIO(非...
Java集合类是Java编程中非常重要的组成部分,它们提供了一种组织和管理数据的方式。Java集合框架主要由两个核心接口——`Collection`和`Map`构建。`Collection`接口又派生出三个子接口:`Set`、`List`和`Queue`。而`...