📜  java中的列表声明(1)

📅  最后修改于: 2023-12-03 15:16:31.312000             🧑  作者: Mango

Java中的列表声明

在Java中,有多种不同类型的列表可用于存储和操作数据。

1. 数组列表

数组列表是Java集合框架中最基本的类型之一。它实现了List接口,并且可以动态调整大小。数组列表适用于需要频繁添加或删除元素的情况。

声明一个数组列表:
List<String> myList = new ArrayList<>();

这创建了一个空的字符串数组列表。

添加元素到数组列表:
myList.add("apple");
myList.add("banana");
myList.add("cherry");
从数组列表中获取元素:
String firstElement = myList.get(0);
String secondElement = myList.get(1);
String thirdElement = myList.get(2);
修改数组列表中的元素:
myList.set(0, "orange");
从数组列表中删除元素:
myList.remove(0);
2. 链表

链表是另一种常见的列表类型,在某些情况下更适合操作。链表由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。

声明一个链表:
List<String> myList = new LinkedList<>();
添加元素到链表:
myList.add("apple");
myList.add("banana");
myList.add("cherry");
从链表中获取元素:
String firstElement = myList.get(0);
String secondElement = myList.get(1);
String thirdElement = myList.get(2);
修改链表中的元素:
myList.set(0, "orange");
从链表中删除元素:
myList.remove(0);
3. 栈

栈是一种先进后出(LIFO)的数据结构,仅提供在栈顶插入和删除元素的操作。

声明一个栈:
Stack<String> myStack = new Stack<>();
添加元素到栈:
myStack.push("apple");
myStack.push("banana");
myStack.push("cherry");
从栈中获取元素:
String topElement = myStack.peek();
从栈中删除元素:
String poppedElement = myStack.pop();
4. 队列

队列是一种先进先出(FIFO)的数据结构,支持在队尾插入元素,并在队头删除元素的操作。

声明一个队列:
Queue<String> myQueue = new LinkedList<>();
添加元素到队列:
myQueue.add("apple");
myQueue.add("banana");
myQueue.add("cherry");
从队列中获取元素:
String headElement = myQueue.peek();
从队列中删除元素:
String removedElement = myQueue.remove();