Java android:HashMap变量
我知道这是一个noob问题,但我在网上找不到任何东西。我有这个HashMap:Java android:HashMap变量,java,android,hashmap,Java,Android,Hashmap,我知道这是一个noob问题,但我在网上找不到任何东西。我有这个HashMap: HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) children.item(i); map.put("title", ParseXMLmethods.getValue(e, "title")); map.put("pubDate"
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) children.item(i);
map.put("title", ParseXMLmethods.getValue(e, "title"));
map.put("pubDate", ParseXMLmethods.getValue(e, "pubDate"));
map.put("link", ParseXMLmethods.getValue(e, "link"));
map.put("description",ParseXMLmethods.getValue(e, "description"));
localist.add(map);
HashMap map=newhashmap();
元素e=(元素)子元素;
map.put(“title”,ParseXMLmethods.getValue(e,“title”);
map.put(“pubDate”,ParseXMLmethods.getValue(e,“pubDate”);
map.put(“link”,ParseXMLmethods.getValue(e,“link”);
map.put(“description”,ParseXMLmethods.getValue(e,“description”);
添加(地图);
我听到一个地方主义者说:“地方主义者无法解决”的错误。我知道我必须声明localist,但我不知道使用哪种变量类型。任何帮助都将不胜感激。如果您试图将映射添加到列表中,那么您将主要通过
ArrayList
或LinkedList
使用list
实现。然而,我无法理解您为什么要保留一个地图列表,如果您要存储多个地图,我建议您为此创建一个类。如果您试图将地图添加到列表中,那么您将主要通过ArrayList
或LinkedList
使用列表
实现。然而,我无法理解您为什么要保留一个映射列表,如果您要存储多个映射,我建议为此创建一个类。根据您对类型的具体程度,您可以使用ArrayList localist=new ArrayList()代码>
正如另一个答案所述,我会先花一些时间在你的系统中规划你的课程。通常,如果您在网上找不到答案,这可能表明您的方法在编写可扩展和模块化代码时不是最佳实践或设计
您应该始终考虑使用抽象或接口类型而不是具体的实现方式:
AbstractList<Map<String,String>>
AbstractList
根据您对类型的具体要求,您可以使用ArrayList localist=new ArrayList()代码>
正如另一个答案所述,我会先花一些时间在你的系统中规划你的课程。通常,如果您在网上找不到答案,这可能表明您的方法在编写可扩展和模块化代码时不是最佳实践或设计
您应该始终考虑使用抽象或接口类型而不是具体的实现方式:
AbstractList<Map<String,String>>
AbstractList
首先,将映射变量声明为接口映射,并将其初始化为实现,例如
Map<String, String> map = new HashMap<String, String>();
Map Map=newhashmap();
您还可以使用菱形运算符推断模板类型,例如
HashMap<String, String> map = new HashMap<>();
HashMap map=newhashmap();
虽然上述内容不是必需的,但它们是良好的做法。
现在,要声明您的本地人,您可以执行以下操作:
List<Map<String, String>> localist = new ArrayList<>();
List localist=new ArrayList();
这是将字符串映射到字符串的映射列表。首先,将映射变量声明为接口映射,并将其初始化为实现,例如
Map<String, String> map = new HashMap<String, String>();
Map Map=newhashmap();
您还可以使用菱形运算符推断模板类型,例如
HashMap<String, String> map = new HashMap<>();
HashMap map=newhashmap();
虽然上述内容不是必需的,但它们是良好的做法。
现在,要声明您的本地人,您可以执行以下操作:
List<Map<String, String>> localist = new ArrayList<>();
List localist=new ArrayList();
这是一个映射字符串到字符串的映射列表。您到底想用映射做什么?您到底想完成什么?从这里不容易看出当地人的意图。你到底想用你的地图做什么?你到底想完成什么?从中不容易看出地方主义者的意图。