We had a discussion of something like what you're asking for in the past:

http://mail-archives.apache.org/mod_mbox/commons-dev/200709.mbox/<[email protected]>


On Fri, Jun 12, 2009 at 10:55 AM, Adrian Gonzalez<[email protected]> wrote:
> Thanks
>
> Your sample works fine for my use case (that's exactly what I'm doing in my 
> code), but I was wondering about such utility thing just after looking at :
> http://commons.apache.org/collections/api-release/org/apache/commons/collections/map/TransformedMap.html#decorate(java.util.Map,%20org.apache.commons.collections.Transformer,%20org.apache.commons.collections.Transformer)
> which is a map-to-map conversions.
>
> Since commons-collection provides map-to-map conversion, why does'nt it 
> provide list-to-map conversion with the same logic ?
>
>
>
>
>
> ________________________________
> De : Ted Dunning <[email protected]>
> À : Commons Users List <[email protected]>
> Envoyé le : Jeudi, 11 Juin 2009, 23h12mn 10s
> Objet : Re: Convert List to Map
>
> How is this easier than this:
>
> Map m = new HashMap();
> for (SpecificObject x : list) {
>    m.put(s.getId(), s.getDescription());
> }
>
> ?
>
> Why make this soo much harder than it needs to be?
>
> On Wed, Jun 10, 2009 at 12:19 PM, Adrian Gonzalez 
> <[email protected]>wrote:
>
>> Hello,
>>
>> I have the same question as
>> http://mail-archives.apache.org/mod_mbox/commons-user/200509.mbox/%[email protected]%3e:
>>
>> I need to do a lot of list-to-map conversions, and I'm looking for a way to
>> use commons collections for this.
>> I would like to do something like this:
>>
>> Map map = ListUtils.toMap(list, new SomeTransformerInterface() {
>>    void insertIntoMap(Object object, Map map) {
>>    SpecificObject s = (SpecificObject) object;
>>    map.put(s.getId(), s.getDescription());
>>    }
>> });
>>
>> Is there a way to do that with commons collection ?
>>
>> Thank you very much
>>
>>
>>
>
>
>
>
> --
> Ted Dunning, CTO
> DeepDyve
>
> 111 West Evelyn Ave. Ste. 202
> Sunnyvale, CA 94086
> http://www.deepdyve.com
> 858-414-0013 (m)
> 408-773-0220 (fax)
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to