To whom it may concern,
I note with consternation that there appears to be widespread abuse of java.util.List and java.util.Set, and I believe it best to set the record straight forthwith.
The most important issue to bear in mind when choosing between the two aggrieved parties is whether duplicates are important. If they are, then I humbly concur that "List" is the correct choice. If, however, it is deemed that duplicates are not desirable, then "Set" would be a more apt choice.
Consider also whether the ordering of elements within the collection matters to you, and in particular whether insertion order is maintained. Lists typically maintain their elements in insertion order. Sets tend toward ordering the elements by their natural ordering, though as with the case of that red-headed step-child, the LinkedHashSet, this need not be the case.
Bearing these points in mind, it is with the greatest hope that I await the improvement of java.util.Set and java.util.List's situation.
Your humble servant,
Simon