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}
这是我的问题。我想从详细信息中检索fileId
和refgene
。我该怎么办?
答案 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);
只需使用HashMap
和Key
toString()方法打印您的Value
内容。你需要知道密钥的对象类型&#34; fileId&#34;和&#34; refgene&#34;。我假设你认为它是一个字符串,但它可以是任何具有任何自定义实现的toString()
方法的对象。如果您知道它是字符串,则可以使用details.get("refgene")
和details.get("fileId")