java.util.ArrayDeque クラスの remove() および removeFirst() メソッドを調べたところ、remove() が removeFirst() を呼び出し、2 つのメソッドが同じ操作を行っていることがわかりました。同じ操作に 2 つの方法があるのはなぜですか?
質問する
1589 次
2 に答える
5
それらは異なるインターフェースによって定義されます。
Queue.remove() は Java 5.0 で定義され、キューの「次の」要素を削除します。
Deque.removefirst() は Java 6 で定義され、deque の最初の要素を削除します。removeLast(); に似ています。
これらが ArrayDeque で実装される方法は、次の remove() が実際には removeFirst() と同じであることです。
どちらを使用するか迷っている場合は、最も明確であると思われるものを使用することをお勧めします。
于 2013-06-24T07:33:50.913 に答える