Android队列与堆栈

时间:2012-08-29 14:09:51

标签: java android

为什么java.util.Stack允许我在Android活动中使用简单的构造函数创建新的Stack,如下所示:

Stack < ImageView> stack = new Stack< ImageView>();

我不能对java.util.Queue做同样的事情吗?队列不应该有类似的构造函数吗?在http://developer.android.com/reference/java/util/Stack.html上很奇怪它说Stack有一个公共构造函数,在http://developer.android.com/reference/java/util/Queue.html我看不到队列的类似构造函数。为什么会这样?例如,QueueImageView元素的方法是什么? 感谢。

2 个答案:

答案 0 :(得分:16)

因为Queue是一个界面,所以你应该用LinkedList

来初始化它
Queue<String> qe=new LinkedList<String>();

    qe.add("b");
    qe.add("a");
    qe.add("c");

    //Traverse queue
    Iterator it=qe.iterator();

    System.out.println("Initial Size of Queue :"+ qe.size());

    while(it.hasNext())
    {
        String iteratorValue=(String)it.next();
        System.out.println("Queue Next Value :"+ iteratorValue);
    }

答案 1 :(得分:5)

这是因为Queue只是一个界面。要创建一个Queue对象,您需要一个类,它实现了Queue的方法。

队列的一些实际实现:link