java - 添加到集合时的现有 Java 异常会超过固定大小时?

标签 java exception collections

当尝试将项目添加到固定大小的自定义集合时,是否存在可以抛出的现有 Java 异常,该操作会导致集合超出其大小?集合是队列的一种形式,因此“索引”的概念未通过其接口(interface)公开,否则我将使用 IndexOutOfBoundsException。

最佳答案

ArrayBlockingQueue在JDK中已经有这个用例,它在集合已经满的情况下抛出IllegalStateException

https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#add(E)

Throws: IllegalStateException - if this queue is full

所以 IllegalStateException 是 Java 已经在这种情况下使用的异常。

关于java - 添加到集合时的现有 Java 异常会超过固定大小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472752/

相关文章:

java - TreeMap 随机停止正确返回值

java - 为 Map 中的术语添加值

java - 不同移动运营商的 Android GSM 位置

c# - 使用 TPL FromAsync 实现套接字超时的异常处理

java - 删除 LinkedList 中的重复项

Java:从非常大的文本文件中读取具有相同前缀的行组

c# - 异常未在 Async/Await block 中捕获

ruby-on-rails - AssociationType 与嵌套模型表单上的预期类型不匹配

java - 从嵌套列表创建 map

java - Java 中类型安全的 map-reduce