4

java.util.ArrayDeque クラスの remove() および removeFirst() メソッドを調べたところ、remove() が removeFirst() を呼び出し、2 つのメソッドが同じ操作を行っていることがわかりました。同じ操作に 2 つの方法があるのはなぜですか?

4

2 に答える 2

5

それらは異なるインターフェースによって定義されます。

Queue.remove() は Java 5.0 で定義され、キューの「次の」要素を削除します。

Deque.removefirst() は Java 6 で定義され、deque の最初の要素を削除します。removeLast(); に似ています。

これらが ArrayDeque で実装される方法は、次の remove() が実際には removeFirst() と同じであることです。

どちらを使用するか迷っている場合は、最も明確であると思われるものを使用することをお勧めします。

于 2013-06-24T07:33:50.913 に答える