我正在浏览以下代码,该代码是使用静态嵌套类的链接列表实现:
http://www.cs.cmu.edu/~adamchik/15-121/lectures/Linked%20Lists/code/LinkedList.java
我无法理解的一句话是:
public boolean contains(AnyType x)
{
**for(AnyType tmp : this)**
if(tmp.equals(x)) return true;
return false;
}
这里的“this”如何允许我们遍历存储在每个节点内的数据?
答案 0 :(得分:1)
因为在这种情况下this
是Iterable
(更具体地说是LinkedList
)。
Java 5中引入的for-each
循环是用于调用Iterator
的{{1}}的语法糖。在您的示例中,代码与
Iterable