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