zoukankan      html  css  js  c++  java
  • Java QueueDemo

    Queue是java中实现队列的接口,它总共只有6个方法,我们一般只用其中3个就可以了。Queue的实现类有LinkedListPriorityQueue。最常用的实现类是LinkedList

    压入元素(添加):add()、offer()

    相同:未超出容量,从队尾压入元素,返回压入的那个元素。
    区别:在超出容量时,add()方法会对抛出异常,offer()返回false

    弹出元素(删除):remove()、poll()

    相同:容量大于0的时候,删除并返回队头被删除的那个元素。
    区别:在容量为0的时候,remove()会抛出异常,poll()返回false

    获取队头元素(不删除):element()、peek()

    相同:容量大于0的时候,都返回队头元素。但是不删除。
    区别:容量为0的时候,element()会抛出异常,peek()返回null。

    QueueDemo:

    import java.util.LinkedList;
    import java.util.PriorityQueue;
    import java.util.Queue;
    
    public class QueueDemo {
    	public static void main(String[] args) {
    		Queue<Integer> queue1 = new LinkedList<Integer>(); // 常用
    		Queue<Integer> queue2 = new PriorityQueue<Integer>();
    		queue1.offer(0);
    		queue1.offer(1);
    		queue1.offer(2);
    		
    		while (queue1.peek() != null) {
    			System.out.println(queue1.poll());
    		}
    		
    		queue2.offer(3);
    		queue2.offer(4);
    		queue2.offer(5);
    		
    		System.out.println(queue2.peek());
    	}
    }
    

    结果:

    0
    1
    2
    3
    

      

     

  • 相关阅读:
    编程练习--判断两个数组中数据的数据类型是否相同
    JS 类型检测
    JS学习笔记 等于和包装对象
    HTML5经典案例学习-----新元素添加文档结构
    JZ2440存储管理器--SDRAM
    GPIO实验之c语言
    1- 裸机开发GPIO
    Java基础教程——数组
    Java基础教程——运算符
    结构化编程·图示
  • 原文地址:https://www.cnblogs.com/strive-19970713/p/11303209.html
Copyright © 2011-2022 走看看