8

我在看这个网站。我不明白这是什么意思:

private ArrayList<HashMap<String, String>> data;

请给我解释一下。

谢谢

4

3 回答 3

21

这些是html实体:

&lt; -> <
&gt; -> >

这些字符必须在 html 中转义,因为它们用于开始和结束 html 标记:

<p>, <b>, etc.

所以你问的字符串,替换了 html 实体,是:

Private ArrayList<HashMap<String, String>> data;

这些 html 实体留在您提到的网站的代码片段中,很可能是错误的,或者是由于该网站如何转义代码片段的错误。

于 2012-09-08T07:09:18.380 回答
1

那是 HTML 编码中的博客文章错误,

  • &lt;= <(小于)
  • &gt;= >(大于)

代码实际上应该看起来像private ArrayList<HashMap<String, String>> data;

您应该能够从这里 (htmlspecialchars_decode) 解码此类 HTML 编码。

于 2012-09-08T07:13:52.297 回答
0

它是 java 也支持的通用模板。想想如果没有泛型,你怎么能声明这样的事情。

它可能是这样的:

HashMap table = new HashMap();

ArrayList arr = new ArrayList();

arr.Add(table);

使用泛型,您可以尽可能简单地编写,而不是使用对象和转换或转换(后期边界)。就像你提到的:

private ArrayList<HashMap<String, String>> data;

并且使用声明的变量更容易。

干杯

于 2012-09-08T07:18:27.460 回答