Re: query
On 8/30/2010 7:10 AM, parag mohite wrote:
how do we convert an ArrayList into a hashMap ??
The same way you convert a roomful of single men into
married couples: You add a suitable amount of the missing
ingredient.
A HashMap -- any kind of Map -- contains *pairs* of keys
and values. An ArrayList -- any kind of List -- contains
individual items. You can't make a sensible key/value pair
out of just one item from a List, so you need to add some
additional information from somewhere else. Well, you *could*
make a sort of degenerate Map in which the key and value in
each pair are the same object
List<Thing> theList = ...;
Map<Thing,Thing> theMap = new HashMap<Thing,Thing>();
for (Thing thing : theList)
theMap.put(thing, thing);
.... but that's sort of like making all those single men "married"
by having them go off individually and do something in private.
Perhaps you meant a HashSet instead of a HashMap? That
would make more sense, because a HashSet -- any Set -- is a
collection of individual objects, not a collection of pairwise
associations between objects. If so, a simple way is
List<Thing> theList = ...;
Set<Thing> theSet = new HashSet<Thing>(theList);
--
Eric Sosman
esosman@ieee-dot-org.invalid