Eric Sosman wrote:
> Roedy Green wrote:
>> On Tue, 13 May 2008 11:37:53 -0700, Mark Space
>> <markspace@[EMAIL PROTECTED]
> wrote, quoted or indirectly quoted someone
>> who said :
>>
>>> Consider substituting two methods for this one. "getAsList" and
>>> "getAsSet" Then the caller can indicate which type is desired and
>>> always receive the correct type.
>>
>> If it is always possible to get as List, why would you ever return
>> anything else? You can always use a List as a Set.
>
> String[] words = { "The", "thing", "about", "Sets",
> "is", "that", "each", "item", "is", "present",
> "once", "and", "once", "only." };
> List<String> list = new ArrayList<String>();
> Set<String> set = new HashSet<String>();
> for (String w : words) {
> list.add(w);
> set.add(w);
> }
> assert list.size() == words.length;
> assert set.size() == words.length; // BZZZZT!
Set <String> strangs = new ArrayList <String> (); // BZZZZT!
--
Lew


|