Deque的ArrayDeque类
由于ArrayDeque类实现了Deque,因为它没有任何容量限制。
抛出methods0ѭ,
addLast()
等异常抛出方法的目的是什么?它将在任何情况下添加元素,因为数组没有边界。有人可以解释一下我们可以在try{}catch{}
块中使用的实现以及addFirst可能抛出异常的情况吗?
try{ArrayDeque adObj = new ArrayDeque();
adObj.addFirst("Oracle");//we can keep on adding first. Use to exception handling?
}catch(Exception e){
}
没有找到相关结果
已邀请:
4 个回复
懊毁暗
确实存在潜在的容量问题,意味着它可能会抛出。每次扩展时它的容量都会翻倍,所以最终不能再增加一倍。代码的一个实现执行以下操作:
如果
的定义如下,则此方法可以抛出接口文档中描述的至少两个异常。
正如其他人提到的那样,接口上的JavaDoc只提供了可能的异常。它抛出的类型都不是检查异常,因此您不必强制捕获它们。
队辅坟阮阶
的唯一例外是
。由于这是一个未经检查的异常,因此您不需要该catch块。
恋卡
的某些实现受到限制(即容量有限),有些则不然。如果达到限制,诸如
之类的方法会抛出
。其他方法如
返回一个布尔值来表示相同的结果。 如果您不想处理潜在的异常,或者知道不会有异常,只需使用
并忽略结果。
刷骸码
抛出
因为Java允许您使用不同的或创建自己的
实现,这可能有大小限制。
不会抛出这些异常,所以如果你绝对确定你的代码会使用
然后将它们声明为这样并且它们不会抛出