> Date: Tue,  8 Jun 2004 15:42:58 -0400
> From: Kris Schneider <[EMAIL PROTECTED]>
> To: Struts Users Mailing List
> <[EMAIL PROTECTED]>
> Subject: Re: html:link and map of request parameters
> 
> I believe the base requirement for Struts 1.1 is JDK
> 1.2 or later. Since
> LinkedHashMap was introduced in JDK 1.4, it really
> can't be used in the Struts
> codebase. I suppose
> org.apache.commons.collections.SequencedHashMap
> could be
> used in its place. However, the problem is really
> more general than that. What
> if someone was using a SortedMap? Or a WeakHashMap?
> Or SomeOtherSpecialMap? The
> process of doing:
> 
> results = new HashMap(map);
> 
> blows away any special functionality that might
> impact how the original map
> makes entries available. I'm not exactly sure why
> the entries are copied out of
> the original map, but it may have something to do
> with trying to avoid raising
> a ConcurrentModificationException.

The java.util.Map interface has a putAll(Map m)
method. If that were called instead of new Hashmap():

 results.putAll(map);

results would still get populated. SortedMap,
WeakHashMap, SomeOtherSpecialMap, etc. all implement
the Map interface so those should continue to work.

The documentation calls for a java.util.Map object,
why not call a java.util.Map method?

- Ron


        
                
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to