【发布时间】:2020-12-29 21:32:19
【问题描述】:
这段代码:
Deque<String> list = new LinkedList<>();
list.push("first");
list.push("second");
list.push("third");
System.out.println(list.remove());
相当于:
Deque<String> list = new LinkedList<>();
list.push("first");
list.push("second");
list.push("third");
System.out.println(list.pop());
pop() 和 remove() 都删除第一个元素(头部)。那么,有两种不同方法的原因是什么?
【问题讨论】:
-
当您调用
list.remove();时,它会调用 head 元素,因此您将获得类似于list.pop();的java.util.NoSuchElementException现在如果您调用list.remove("six");,那么它只会返回false。跨度>
标签: java collections linked-list queue deque