This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Please select collection(s) that do not reject duplicates () A. java.util.List B. java.util.Set C. java.util.Map D. All of the above I know that Set rejects duplicates in the sense it just ignores if we add again the same element. Map doesn't reject but updates the values for the same key value. List happyly accepts any number of duplicates. So I answered the above question with B. But the Mock says both B and C are correct. Can any one explain?
The question is not well worded. Given that no duplicate keys will be contained in a Map, the aswer is including Map. Because "rejecting duplicates" could be thought as producing an error, or the Map not containing the seconddly added object, misinterpretations are possible.