commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Adrian Gonzalez <adr_gonza...@yahoo.fr>
Subject Re : Convert List to Map
Date Fri, 12 Jun 2009 14:55:13 GMT
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 <ted.dunning@gmail.com>
À : Commons Users List <user@commons.apache.org>
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 <adr_gonzalez@yahoo.fr>wrote:

> Hello,
>
> I have the same question as
> http://mail-archives.apache.org/mod_mbox/commons-user/200509.mbox/%3C878e7290050905002752ed543d@mail.gmail.com%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)



      
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message