Understanding &lt and &gt

8

我正在查看这个网站。 我不明白这句话的意思:

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

请你解释一下这个给我。
谢谢。

2
简短回答:只需将&lt;替换为**<**,将&gt;替换为**>**即可。 - Esmaeil MIRZAEE
3个回答

21

这些是HTML实体:

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

这些字符必须在HTML中进行转义,因为它们用于启动和结束HTML标记:

<p>, <b>, etc.

因此,你所询问的字符串,在替换了HTML实体后变成:

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

在您提到的网站中,这些HTML实体被留在代码段中,很可能是由于错误或该网站转义代码段时出现了错误。


+1. 当阅读答案时,请将“HTML”替换为“XML”(如果您的问题涉及XML)。 - Alexei Levenkov
抱歉发布同样的问题,但在发布时我没有收到答案通知! - Mayura

1

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

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

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

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


0

这是通用模板,Java也支持。如果没有泛型,你怎么能声明这样的东西呢。

可能会像这样:

HashMap table = new HashMap();

ArrayList arr = new ArrayList();

arr.Add(table);

使用泛型,您可以尽可能地简化编程,而不是使用对象和强制转换或转换(后期绑定)。就像您提到的那样:

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

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

干杯


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接