7

为什么java.util.Stack允许我Stack使用简单的构造函数在 android 活动中创建一个新的,例如:

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我没有看到类似的队列构造函数..为什么会这样?Queue例如,拥有一个ImageView元素的方法是什么?谢谢。

4

2 回答 2

21

因为 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);
}
于 2012-08-29T14:14:57.760 回答
5

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

队列的一些实际实现:链接

于 2012-08-29T14:13:06.233 回答