java - 为什么在 List 接口(interface)中只有 add(int index, E element) 返回 void 而所有其他 add 方法都返回 boolean

标签 java list collections interface

不要误会我的意思 - 我理解为什么从 Collection 派生的 add 方法必须返回 boolean 值,我只是不明白为什么与这个方法不一致 - addAll 都返回 boolean 值,即使其中一个没有到。

最佳答案

集合方法也涵盖集合。对于集合,任何时候添加到集合中,都可能没有效果,因为集合不能包含重复项。因此, boolean 值指示该方法是否实际更改了集合。

一般来说,此类 Collection 方法会返回 boolean 值来指示该集合是否确实被该方法调用修改了。

这不适用于 List 方法 add(index, element) 。任何阻止将元素添加到指定索引处的列表的行为都将指示错误,因此会导致引发异常。

关于java - 为什么在 List 接口(interface)中只有 add(int index, E element) 返回 void 而所有其他 add 方法都返回 boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73357955/

相关文章:

c# - 枚举集合的不同方法

Java 到 javascript 的通信 (LiveConnect) 最近中断了?

java - 在 jdbc 调用中一次减少提交和插入批量记录?

c# - 是否有一个 C# 函数可以检查列表是否为空并且不将 null 计为一个元素?

python - 转换元组/列表中的项目

java - HashSet 和多线程

java - 无法使用 html 发送超链接 key

java - 我厌倦了 JButtons,如何在 java 中制作更好的 GUI?

python - CPython 源代码中的列表推导式在哪里实现?

java - 如何使用 java 流比较两个 ArrayList 并使用过滤器获取 list1