How to load a HashMap with all items from a Group<>

Posted on 2014-11-03
Last Modified: 2014-11-08 guy, trying to write .java code; fumbling around on something that seems should be simple.

I have need to load a HashMap with a data that I am receiving from a class that is coming to be as a Group<>
Object model looks something like this;

VmGroupResource vmGroupResource = provider.getVmGroupResource(root.getVms());
Group<Vm> vms = vmGroupResource.getAllVms();

From there I need to put the data in the return data as a HashMap, but I get a type mismatch when I try to do;

(vccdata is the HashMap)
vccdata.putAll(Map) vms);

The IDE doesn't show me an error, but it throws an exception when debugging using NetBeans.
Question by:Michael Krumpe
  • 3
  • 3
LVL 16

Expert Comment

ID: 40419963
Best post your code with the exception so we can see it in situ.

Author Comment

by:Michael Krumpe
ID: 40420059
Working on that. Is my code though the proper way to push a Group<> into a a HashMap?
LVL 16

Accepted Solution

krakatoa earned 500 total points
ID: 40420106
I don't recall Group being in the Java API.

Maybe you mean a collection, in which case you'd be referring to java Collections I reckon. In which case, pls take a shuftee at the API for it.
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

LVL 86

Expert Comment

ID: 40420169
Group<Vm> itself would have to be a Map. Somehow that seems unlikely

Assisted Solution

by:Michael Krumpe
Michael Krumpe earned 0 total points
ID: 40420310
I am using an SDK provided class model. Drilling into the definition of Group, it looks like it is a type created in the class that extends Entity. It is pulling together some Json types from com.fasterxml.jackson.annotation, and then later adds
type, items, first, last, next, prev, build as interfaces.

the interface for .items is a List.

Thanks for pointing me in the direction to drill in a little more. That said, should I just treat it like a Collection and do:
for (Vm i: vms.getItems()) vccdata.put(i.getId(), i);

Open in new window

Should work... I think. Its giving me back 0 items as a size count. ... just want to make sure I'm doing it right before I bark up the SDK developer's tree.
LVL 16

Expert Comment

ID: 40420603
Not objecting as such to your close request, but wondering if you are entirely in the clear with it, given CEHJ's comment, and then my lack of full understanding of your requirements. Question.

Author Closing Comment

by:Michael Krumpe
ID: 40430074
Feedback pointed me in the right direction to see it as a collection, which needed to be treated as its own for loop.

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
How search webpage "viewable text" only 1 77
rhino JavaScript import, load 25 84
factorial example 4 40
JAVA API design with micro service cloud in mind 1 18
How to install Selenium IDE and loops for quick automated testing. Get Selenium IDE from Go to that link and select download selenium in the right hand columnThat will then direct you to their download page.From that page s…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

777 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