Solved

Setting a HashMap to a Collection and vice versa

Posted on 2004-09-13
10
388 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
  • 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
 
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
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 
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

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
scoresSpecial  challenge 13 40
bigHeights  challenge 13 55
maven java path setting 5 50
thymeleaf natural templating vs JSP 2 24
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…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

708 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

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now