Николай Семенов Asked:2022-02-03 22:20:36 +0000 UTC2022-02-03 22:20:36 +0000 UTC 2022-02-03 22:20:36 +0000 UTC Deque 中的 removeFirst() 和 pop() 有什么区别? 772 Deque 中的 removeFirst() 和 pop() 有什么区别? java 3 个回答 Voted Best Answer BccHnw 2022-02-04T00:31:41Z2022-02-04T00:31:41Z 一切都很简单。这些方法是等效的。但是有一个建议。如果Deque用作双端队列,最好使用removeFirst(). 如果Deque用作 LIFO 堆栈(并且适合此任务),则最好使用pop(). 类似的方法:push(for stack)- addFirst(for queue),peek(for stack)- peekFirst(for queue)。 DmitriyD 2022-02-03T22:37:53Z2022-02-03T22:37:53Z 没有什么。一个方法pop()本身调用一个方法removeFirst(),调用第一个或第二个是等价的。 Folko85 2022-02-03T22:51:02Z2022-02-03T22:51:02Z 根据文档,唯一的区别是如果队列为空,removeFirst() 会抛出异常。
一切都很简单。这些方法是等效的。但是有一个建议。如果
Deque用作双端队列,最好使用removeFirst(). 如果Deque用作 LIFO 堆栈(并且适合此任务),则最好使用pop().类似的方法:
push(for stack)-addFirst(for queue),peek(for stack)-peekFirst(for queue)。没有什么。一个方法
pop()本身调用一个方法removeFirst(),调用第一个或第二个是等价的。根据文档,唯一的区别是如果队列为空,removeFirst() 会抛出异常。