Java java.util.Queue的用法以及案例

Java编程 05/31 阅读 11 views次 人气 0
摘要:

java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法。

Queue是要使用offer()来加入元素,使用poll()来获取并移出元素。


Queue包含的方法有:

1、booleab add(E e):插入指定的元素要队列中,并返回true或者false,如果队列数量超过了容量,则抛出IllegalStateException的异常。

2、boolean offer(E e):插入指定的元素到队列,并返回true或者false,如果队列数量超过了容量,不会抛出异常,只会返回false。

3、E remove():搜索并删除最顶层的队列元素,如果队列为空,则抛出一个Exception。

4、E poll():搜索并删除最顶层的队列元素,如果队列为空,则返回null。

5、E element():检索但不删除并返回队列中最顶层的元素,如果该队列为空,则抛出一个Exception。

6、E peek(): 检索但不删除并返回最顶层的元素,如果该队列为空,则返回null。


代码案例:

package com.what21;

import java.util.LinkedList;
import java.util.Queue;

public class QueueMain {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<String>();
        queue.offer("Hello");
        queue.offer("World!");
        queue.offer("你好!");
        System.out.println(queue.size());

        String str;
        while((str=queue.poll())!=null){
            System.out.print(str + " , ");
        }
        System.out.println();
        System.out.println(queue.size());

    }
	
}


评论

表情

分享到: