Queue接口
是集合框架Collection的子接口,是一种常见的数据结构,遵循先进先出的原则。基于链表来进行实现,的单向队列。LinkedList接口,实现了Queue,所以LinkedList,在插入和删除操作,效率会比较高。
常用方法:
poll():将队首的元素删除,并返回该元素。
peek():返回队首的元素,但不进行删除操作。
offer():将元素添加到队尾,如果成功,则返回true。
Queue的具体代码操作
Queue<String> queue=new LinkedList<>();
//追加元素
queue.offer("one");
queue.offer("two");
queue.offer("three");
queue.offer("four");
System.out.println(queue);
//从队首取出元素并删除
String poll = queue.poll();
System.out.println(poll);
System.out.println(queue);
//从队首取出元素但是不删除
String peek = queue.peek();
System.out.println(peek);
System.out.println(queue);
//遍历队列,这里要注意,每次取完元素后都会删除,整个
//队列会变短,所以只需要判断队列的大小即可
while(queue.size() > 0) {
System.out.println(queue.poll());
}
//控制台输出
// [one, two, three, four]
// one
// [two, three, four]
// two
// [two, three, four]
// two
// three
// four
本文深入探讨了Java集合框架中的Queue接口,它遵循先进先出(FIFO)原则,通常基于链表实现。LinkedList作为Queue的实现,提供了高效插入和删除操作。文章列举了Queue的主要方法如poll()、peek()和offer(),并通过示例代码展示了如何使用这些方法进行元素的添加、删除和查看。示例中展示了如何初始化Queue,追加元素,以及遍历和操作队列的过程。
843

被折叠的 条评论
为什么被折叠?



