为什么在“Horstmann K. - Java. The Professional's Library, Volume 1”一书中写到该集合不允许重复对象?这是否适用于任何实现 Collection 接口的集合?还是一些具体的实现?我特别引用了整个第 9.1.2 节,即使从上下文中也不清楚是什么意思。
9.1.2. 集合接口 Java 库中集合类的核心是集合接口。它包括两个主要方法:
公共接口集合{
布尔添加(E元素);
迭代器();}除了这些之外,本章后面还会讨论其他几种方法。add() 方法将一个元素添加到集合中。如果添加的元素实际更改了集合,则返回布尔值 true,如果集合保持不变,则返回布尔值 false。因此,如果您尝试将对象添加到已经存在此类对象的集合中,则调用 add() 方法不会给出所需的结果,因为该集合不允许重复对象。并且 iterator() 方法返回一个对象实现Iterator接口的类。可以选择一个迭代器对象依次访问集合的所有元素。下一节将更详细地讨论迭代器。
翻译差。译者想用“因为”这个美丽的词。
https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#add-E-
false
如果此集合不重复且已包含指定元素,则返回。翻译错误。在原文中: 例如,如果您尝试将对象添加到集合中并且对象已经存在,则添加请求无效,因为集合拒绝重复。