import java.util.*;
public class LinkedList {
public static void main(String[] args) {
//LinkedList可以完成队列结构和栈结构(双链表)
//栈
LinkedList<String> list=new LinkedList<>();
//压栈,入栈 addFirst==push
list.push("1号");//压进第一个位置,后面加入的将顶替第一个,成为新的第一个
list.addFirst("2号");
list.addFirst("3号");
System.out.println(list);
//弹栈,出栈 removeFirst==pop
System.out.println(list.pop());//让第一个出栈并在栈中删除,显示出栈的元素
System.out.println(list.removeFirst());//让第一个出栈并在栈中删除,显示出栈的元素
System.out.println(list);
//队列
LinkedList<String> list2=new LinkedList<>();
//入队 addLast==offerLast
list2.offerLast("1号");//进到最后一位,后面加入的将顶替最后一个,成为新的最后一个
list2.addLast("2号");//进到最后一位,后面加入的将顶替最后一个,成为新的最后一个
list2.addLast("3号");//进到最后一位,后面加入的将顶替最后一个,成为新的最后一个
System.out.println(list2);
//出队
System.out.println(list2.removeFirst());//从第一个出队并在队中删除,显示出队的元素
System.out.println(list2.removeFirst());
System.out.println(list2);
}
}
LinkedList集合的栈结构和队列结构
于 2022-03-13 14:56:08 首次发布