[jbosscache-dev] New collections
Manik Surtani
manik at jboss.org
Wed Jul 23 12:40:59 EDT 2008
If other projects are interested in these, I have no objections to
moving these there.
On 23 Jul 2008, at 17:20, Brian Stansberry wrote:
> Should these migrate to jboss-common so they can come from there in
> future releases? Or if not come from there for JBC use, be available
> to projects outside JBC?
>
> Manik Surtani wrote:
>> Guys,
>> I have created 3 new collection impls in trunk - ImmutableListCopy,
>> ImmutableSetCopy and ImmutableMapCopy. I have also ported the
>> first 2 to branch 2.2.x (the reason why I didnt port the third is
>> because the MapCopy which it replaces can get serialized and I
>> don't want to break binary compat).
>> See the Javadoc of these classes for more details, but in a
>> nutshell these are very efficient alternatives to the "immutable
>> and defensively copied" idiom. I.e., if you ever find yourself
>> doing:
>> return Collections.unmodifiableList(new ArrayList(internalList))
>> you should consider ImmutableListCopy instead. Constructon time is
>> about a tenth of the combined time it takes to create an ArrayList
>> and then wrap it in an UnmodifiableList. Also, iteration is very
>> quick since the internal array is immutable. Please keep this in
>> mind when working on JBC code.
>> Cheers,
>> --
>> Manik Surtani
>> Lead, JBoss Cache
>> manik at jboss.org
>> _______________________________________________
>> jbosscache-dev mailing list
>> jbosscache-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jbosscache-dev
>
>
> --
> Brian Stansberry
> Lead, AS Clustering
> JBoss, a division of Red Hat
> brian.stansberry at redhat.com
--
Manik Surtani
Lead, JBoss Cache
manik at jboss.org
More information about the jbosscache-dev
mailing list