Java 类中的不同初始化元素
我从互联网上获得了代码,现在我的问题是:为什么“next”用SLLNode初始化,而“element”用E初始化。它们之间有什么区别,为什么以及何时使用它们? 先谢谢你 这是我的代码:Java 类中的不同初始化元素,java,Java,我从互联网上获得了代码,现在我的问题是:为什么“next”用SLLNode初始化,而“element”用E初始化。它们之间有什么区别,为什么以及何时使用它们? 先谢谢你 这是我的代码: public class SLLNode<E> { protected E element; protected SLLNode<E> next; public SLLNode(E element, SLLNode<E> next) {
public class SLLNode<E> {
protected E element;
protected SLLNode<E> next;
public SLLNode(E element, SLLNode<E> next) {
this.element = element;
this.next = next;
}
@Override
public String toString() {
return element.toString();
}
}
公共类SLLNode{
受保护的E元素;
保护SLLNode next;
公共SLLNode(E元素,SLLNode下一个){
this.element=元素;
this.next=next;
}
@凌驾
公共字符串toString(){
返回元素.toString();
}
}
元素
是节点的值,下一个
是对下一个节点的引用。这是链接列表的教科书示例。在类的示例中,链接列表包含许多节点。每个节点都有一个对后续节点的引用(同样,类型为SLLNode
),每个节点都包含(通常是唯一的)信息。这可以是任何东西;在你的代码中,他们称这段信息为元素类E
。类E
实际上可以表示任何东西
举个例子,想象一家公司提供城市旅游服务。本次旅游包括5大亮点。为了跟踪这些突出显示的访问顺序,可以实现带有类突出显示
节点的单链接列表。每个突出显示都指向下一个突出显示,并且每个突出显示都包含关于嵌入到字符串中的突出显示的描述,因此我们知道int
是存储数字的数据类型boolean
是存储真/假char的数据类型是存储单个字符的数据类型。
因此,在LinkedList
中,是节点的集合。节点分为两部分,如:
NODE
+-------------------------------+
| data | Reference to other node|
+-------------------------------+
因此,数据可以是原语
数据类型或对象
的任何内容,但引用始终是节点
因此,在下面的示例中:
public class SLLNode<E> {
protected E element;
protected SLLNode<E> next;
}
正如名字所说,对另一个节点的引用保持着对列表中另一个节点的引用
NODE
+-------------------------------+
| Element | SLLNODE |
+-------------------------------+