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)
