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)