Why isn there a core interface for “bags” (AKA multisets)?
The Collection interface provides this functionality. We are not providing any public implementations of this interface, as we think that it wouldn’t be used frequently enough to “pull its weight.” We occasionally return such Collections, which are implemented easily atop AbstractCollection (for example, the Collection returned by Map.values). • Why didn’t you use “Beans-style names” for consistency? While the names of the new collections methods do not adhere to the “Beans naming conventions”, we believe that they are reasonable, consistent and appropriate to their purpose. It should be remembered that the Beans naming conventions do not apply to the JDK as a whole; the AWT did adopt these conventions, but that decision was somewhat controversial. We suspect that the collections APIs will be used quite pervasively, often with multiple method calls on a single line of code, so it is important that the names be short. Consider, for example, the Iterator methods. Currently, a loop over a