从List <hashmap <string,string =“”>&gt; </hashmap <string,>获取单个项目

时间:2014-07-07 09:41:04

标签: java android list hashmap

我正在修改别人的代码。 我有一个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());
    }

4 个答案:

答案 0 :(得分:1)

您应该阅读ListMap(相应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;。