ArrayDeque
には、スタックとキューのメソッドがあります。主に使用するスタックとキュー方法は下記の中のものです:ArrayDequeでpush()、offer()、add()メソッドを同時に使用するとどうなりますか?
Stack
方法:push
/poll
/peek
Queue
方法:push
/poll
/peek
私がやった事コードブロックの下には、同じオブジェクトに両方のオファー、プッシュ、および追加のメソッドが使用されている場合、ArrayDeque
の動作を理解しようとしました。私が書いたコードとその出力を以下に示します。 push()
メソッドを呼び出した後のArrayDeque
の動作は何ですか?スタックとして自身を引き継ぎ、次にoffer()
メソッドを呼び出します。これはキューメソッドと呼ばれます。
Deque<Integer> arrayDeque = new ArrayDeque<>();
arrayDeque.add(3);
arrayDeque.push(4);
arrayDeque.offer(6);
arrayDeque.addFirst(2);
arrayDeque.addLast(5);
arrayDeque.addFirst(1);
System.out.println("ArrayDeque: " + arrayDeque.toString());
出力は次のとおり
ArrayDeque: [1, 2, 4, 3, 6, 5]
ここでは何が奇妙ですか? –
javadocを読んでください。これらの方法のすべてがそこではっきりと説明されています。 –