新手到android - 了解HashMap< String,

时间:2014-01-30 12:27:28

标签: java android

我一直在浏览following tutorial并遇到了这行代码,我不知道这意味着什么:

HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);

我知道什么是hashmap, 我不明白的是什么&lt; ,();和元素

2 个答案:

答案 0 :(得分:4)

教程非常糟糕(可怕!)格式化 - 太多级别的HTML转义。有人对他们的帖子没有足够的关心......它应该看起来像这样:

private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader; 

public LazyAdapter(Activity a, ArrayList<HashMap<String, String>> d) 

... later on ...

HashMap<String, String> song = new HashMap<String, String>();

现在这可能对你来说没有多大意义,但至少它是正确的Java代码:)这是使用泛型 - HashMap是一个泛型类型有两个类型参数 - 一个用于键,一个用于值。所以在这种情况下,它是从字符串到字符串的映射(即字符串用于键和值)。

阅读Generics part of the Java Tutorial了解更多信息。

提供的代码在使用ArrayListHashMap方面不是惯用的Java代码,请注意。通常,您使用 interfaces 声明变量,并且在构造对象时仅使用具体类。例如:

Map<String, String> song = new HashMap<String, String>();

鉴于我到目前为止看到的教程,我建议你找一个更好的...

答案 1 :(得分:2)

HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();
            Element e = (Element) nl.item(i);

解码版本

HashMap<String, String>; map = new HashMap<String, String>();
Element e = (Element) nl.item(i);

&lt;代表&lt;

&gt;代表&gt;

这是不正确的HTML编码