How do List, Set, Map, and Queue differ?
Strong answer
List models ordered values and allows duplicates, Set models uniqueness, Map models key-to-value association, and Queue models processing order. The interface should reflect the behavior the caller needs.
