来自Java 文档,
布尔加法(E e)
确保此集合包含指定的元素(可选操作)。如果此集合因调用而更改,则返回true 。(如果此集合不允许重复且已包含指定元素,则返回false 。)
它只说“如果此集合不允许重复,则返回 false”。它没有解释是否应该忽略该元素或替换它。根据这句话“如果此集合因调用而更改,则返回 true”,我认为每当此方法返回 false 时,这意味着该集合忽略了元素并且没有替换任何元素,集合保持原样. 那是对的吗?
在重复元素的情况下,java.util.Collection 实现不允许重复的类执行的操作是什么?它是总是忽略,还是总是替换,还是取决于实现?