我正在修改别人的代码。
我有一个List<HashMap<String, String>>
List<HashMap<String, String>> lst
我尝试使用
来获取项目单值lst[0,1]
lst[0][1]
lst.get(0)[1]
lst.get(0)(1)
lst.get(0)("ID")
但不起作用。
如何获得单项价值?
List<HashMap<String, String>> lst = null;
try{
lst = myXmlParser.detparse(reader);
}catch(Exception e){
Log.d("Exception", e.toString());
}
答案 0 :(得分:1)
您应该阅读List
和Map
(相应HashMap
)的文档,了解如何使用它们。
由于您的List
包含Map
,您必须使用Map
操作获取List
,然后使用Map
获取Map
的元素HashMap<String, String> firstMap = lst.get(0);
String someEntry = firstMap.get("key");
操作:
{{1}}
答案 1 :(得分:0)
HashMap<String, String> firstEntryInList = list.get(0);
其中'0'是索引。
答案 2 :(得分:0)
为什么不使用列表索引...
HashMap<String, String> entry = lst.get(0);
答案 3 :(得分:0)
必须从外到内应用访问器方法。如果你有
List<Whatever> lst
你使用
lst.get(0)
检索列表中的第一个元素。如果Whatever又是聚合,则在返回的值上应用适当的访问器:
List<Map<String,String>> lst
并获取通过&#34; somekey&#34;来映射的字符串:
lst.get(0).get("somekey")
现在,这将为您提供一个String,这也有访问器,例如。用于访问单个字符:
lst.get(0).get("somekey").charAt(0)
这是&#34;用键&#34; somekey&#34;映射的字符串的第一个字符。在列表的第一个哈希映射lst&#34;。