7

次のような単純なコンストラクターを使用して、Android アクティビティでjava.util.Stack新しいアクティビティを作成できるのはなぜですか。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でキューの同様のコンストラクターが表示されません..なぜですか? たとえば、 Queueof要素を持つ方法は何ですか? 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 のメソッドを実装するクラスが必要です。

Queue の実際の実装:リンク

于 2012-08-29T14:13:06.233 に答える