while (!deque.isEmpty() && val > deque.getLast()) {
deque.removeLast();
}
这个可以运行通过
while (val > deque.getLast() && !deque.isEmpty() ) {
deque.removeLast();
}
我把两个顺序换了一下就报错了,java.util.NoSuchElementException
这个是啥原因啊?
while (!deque.isEmpty() && val > deque.getLast()) {
deque.removeLast();
}
这个可以运行通过
while (val > deque.getLast() && !deque.isEmpty() ) {
deque.removeLast();
}
我把两个顺序换了一下就报错了,java.util.NoSuchElementException
这个是啥原因啊?
deque.getLast()可能抛出异常
!deque.isEmpty()如果为真就说明队列不为空,deque.getLast()一定不会抛异常
但直接deque.getLast()就可能抛出元素不存在的异常