Solved

Setting a HashMap to a Collection and vice versa

Posted on 2004-09-13
10
424 Views
Last Modified: 2008-01-09
Hi,

I have a HashMap called userSelection that I want to convert to a java Collection and then after it is passed into a new class, I want to change the collection back to a HashMap.  I work with collections and hashmaps all the time and have all the imports setup correctly, all I need is a few lines of code as an example to show how to convert these things back and forth.

Thanks in advance!! :)
0
Comment
Question by:gdlp2004
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
  • +2
10 Comments
 
LVL 92

Expert Comment

by:objects
ID: 12049835
HashMap is a Collection already.
If you want the keys then use userSelection.keySet()
Or to get the values use userSelection.values()
0
 
LVL 92

Expert Comment

by:objects
ID: 12049908
but as a HashMap is a subclass of Collection you can just say:

HashMap hm = new HasMap();
Collection c = hm;

Depends though exactly what it is you need to do.
0
 
LVL 15

Expert Comment

by:Javatm
ID: 12049950
Yap thats correct just wanna add another comment what objects said with HasMap and Collections are true so the answers
that you need will already be on what objects said.

This tutorial can also add help :
http://java.sun.com/docs/books/tutorial/collections/index.html
http://java.sun.com/docs/books/tutorial/collections/interfaces/index.html

Hope that helps . . .
Javatm
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 1

Expert Comment

by:Dave_Toland
ID: 12049985
don't forget you will need to cast back to a hashmap

HashMap hm = (HashMap)c;
0
 
LVL 21

Accepted Solution

by:
MogalManic earned 500 total points
ID: 12051148
HashMap is NOT a collection.  It is a MAP.  
A hasmap CONTAINS 3 related Sets (implements collection):
  -KeySet() - Set of keys
  -Values() - Set of values
  -entrySet() - Set of keys AND values (Map.Entry instances)

The only way to switch back and forth between collection and map is to use the entrySet() method:

Collection entries=m.entrySet();
...
HashMap map=new HashMap(entries.size())
for(Iterator it=entries.Iterator();it.hasNext();) {
  Map.Entry each=(Map.Entry) it.next();
  map.put(each.getKey(), each.getValue);
}
0
 
LVL 92

Expert Comment

by:objects
ID: 12051301
> HashMap is NOT a collection.  It is a MAP.  

I stand corrected :)
0
 

Author Comment

by:gdlp2004
ID: 12054884
Before I test this out, I need to know how to set a HashMap to a collection...is it as easy as everyone originally posted, or is it more complex like MogalManic said?

0
 

Author Comment

by:gdlp2004
ID: 12054952
Oh nevermind, I see he did show the two separate ways...I will test them both out right now...
0
 

Author Comment

by:gdlp2004
ID: 12172396
Mogal Manic was right on the money...many thanks!
0
 
LVL 21

Expert Comment

by:MogalManic
ID: 12174167
no problem
0

Featured Post

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
jsp login check 12 67
printf performancy 11 104
running on tomcat not jboss eap 7.0 3 55
Java - accessing a parent class member when another class inherits from the parent class 9 57
After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
Suggested Courses

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question