ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # Queue集合 1. `java.util.Queue`集合是Collection集合的子集合,与List集合属于平级关系。 2. 主要用于描述具有先进先出特征的数据结构,叫做**队列**(fifirst in fifirst out FIFO)。 3. 主要实现类是**LinkedList**类,因为该类在增删方面比较有优势 >[danger] ##### 常用方法 |方法声明 |功能介绍| |--|--| |boolean offer(E e) |将一个对象添加至队尾,若添加成功则返回true| |E poll() |从队首删除并返回一个元素| |E peek()| 返回队首的元素(但并不删除)| ~~~ import java.util.LinkedList; import java.util.Queue; public class QueueTest { public static void main(String[] args) { // 1.准备一个Queue集合并打印 Queue queue = new LinkedList(); System.out.println("队列中的元素有:" + queue); // [啥也没有] System.out.println("----------------------------------------------------------"); // 2.将数据11、22、33、44、55依次入队并打印 for (int i = 1; i <= 5; i++) { boolean b1 = queue.offer(i * 11); //System.out.println("b1 = " + b1); System.out.println("队列中的元素有:" + queue); // 11 22 33 44 55 } System.out.println("----------------------------------------------------------"); // 3.然后查看队首元素并打印 System.out.println("对首元素是:" + queue.peek()); // 11 System.out.println("----------------------------------------------------------"); // 4.然后将队列中所有数据依次出队并打印 int len = queue.size(); for (int i = 1; i <= len; i++) { System.out.println("出队的元素是:" + queue.poll()); // 11 22 33 44 55 } System.out.println("----------------------------------------------------------"); // 5.查看队列中最终的元素 System.out.println("队列中的元素有:" + queue); // [啥也没有] } } ~~~