我一直在浏览following tutorial并遇到了这行代码,我不知道这意味着什么:
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
我知道什么是hashmap, 我不明白的是什么&lt; ,();和元素
答案 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了解更多信息。
提供的代码在使用ArrayList
和HashMap
方面不是惯用的Java代码,请注意。通常,您使用 interfaces 声明变量,并且在构造对象时仅使用具体类。例如:
Map<String, String> song = new HashMap<String, String>();
鉴于我到目前为止看到的教程,我建议你找一个更好的...
答案 1 :(得分:2)
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
解码版本
HashMap<String, String>; map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
<
代表&lt;
>
代表&gt;
这是不正确的HTML编码