在HashMap中检索值

时间:2014-08-27 08:36:42

标签: java collections hashmap

HashMap details = new HashMap();
details = taskManager.getFormDetails(appSessionURI, accessToken);
System.out.println("Details :" + details);

输出:

Details :{fileSize=-1590179396, fileId=38418026, fileHref=v1pre3/files/38418026, fileName=sorted_S1.bam, refgene=mm8, appSessionID=4646657}

这是我的问题。我想从详细信息中检索fileIdrefgene。我该怎么办?

2 个答案:

答案 0 :(得分:1)

Map是一个键值对,即一个值与一个键相关联。

您的代码可以重构如下:

Map<String, Object> details = taskManager.getFormDetails(appSessionURI, accessToken);
//System.out.println("Details :" + details);
String fileName = (String)details.get("fileName");
String refGene = (String)details.get("refgene");

答案 1 :(得分:0)

首先,代码System.out.println("Details :" + details);只需使用HashMapKey toString()方法打印您的Value内容。你需要知道密钥的对象类型&#34; fileId&#34;和&#34; refgene&#34;。我假设你认为它是一个字符串,但它可以是任何具有任何自定义实现的toString()方法的对象。如果您知道它是字符串,则可以使用details.get("refgene")details.get("fileId")

获取值