Java 从列表中获取单个项目<;HashMap<;字符串,字符串>&燃气轮机;

Java 从列表中获取单个项目<;HashMap<;字符串,字符串>&燃气轮机;,java,android,list,hashmap,Java,Android,List,Hashmap,我正在修改其他人的代码。 我有一个类型为List 但不可行 如何获取单个项目的值 List<HashMap<String, String>> lst = null; try{ lst = myXmlParser.detparse(reader); }catch(Exception e){ Log.d("Exception", e.toString()); } List lst=null; 试一试{ lst

我正在修改其他人的代码。 我有一个类型为
List

但不可行

如何获取单个项目的值

    List<HashMap<String, String>> lst = null;

    try{
        lst = myXmlParser.detparse(reader);
    }catch(Exception e){
        Log.d("Exception", e.toString());
    }
List lst=null;
试一试{
lst=myXmlParser.detparse(读取器);
}捕获(例外e){
Log.d(“异常”,例如toString());
}
HashMap firstEntryInList=list.get(0);

其中“0”是索引。

为什么不使用列表的索引

HashMap<String, String> entry = lst.get(0);
HashMap entry=lst.get(0);

您应该阅读和(各自)的文档,了解如何使用它们

由于您的
列表
包含
映射
,因此您必须使用
列表
操作获取
映射
,然后使用
映射
操作从该映射中获取元素:

HashMap<String, String> firstMap = lst.get(0);
String someEntry = firstMap.get("key");
HashMap firstMap=lst.get(0);
String someEntry=firstMap.get(“key”);

必须从外部到内部应用访问器方法。如果你有

List<Whatever> lst
检索列表中的第一个元素。如果反过来是聚合,则对返回值应用适当的访问器:

List<Map<String,String>> lst
现在,这将得到一个字符串,它也有访问器,例如,用于访问单个字符:

lst.get(0).get("somekey").charAt(0)

这是“在列表lst的第一个哈希映射中,使用键“somekey”映射的字符串的第一个字符”。

use
list.get(index)
它将返回类型为
HashMap
index
的对象。这是您选择的
int
。应该是
List lst
I used List.get(index)但是它不会返回一个值,它将返回一个包含4个项目的列表可能是不确定getparse生成列表的代码在与“如何获取单个项目”相关的问题上要说什么的重复项。@DownVoter,是否可以对其进行注释,为什么要拒绝投票?使用索引从列表中返回一个元素-使用get(index)是一个建议,它适用于这个问题。我认为一个相当奇怪的方法是对这个问题的每个答案进行向下投票。我得到了+8,看起来像是一个向上和一个向下,其他人可能也经历过类似的情况。
List<Whatever> lst
lst.get(0)
List<Map<String,String>> lst
lst.get(0).get("somekey")
lst.get(0).get("somekey").charAt(0)