Java 如何从链接列表中的每个节点获取数据?
我有一个链表,其中包含几个节点,每个节点都包含一个字符串和一个数组,我需要在我的数组中移动,这样我就可以访问其他节点中的数组,但我不知道如何操作 nodeOne包含一个字符串、数组和一个指向nodewo的指针,它会重复执行,直到到达null 我需要移动到下一个节点,以便获取阵列中的数据 -我的总体目标是从每个节点获取数组,并将它们组合成一个数组。 下面的节点。一旦我有了intArray,我需要移动到节点t并执行相同的操作,移动到下一个节点让我感到困惑Java 如何从链接列表中的每个节点获取数据?,java,arrays,linked-list,nodes,Java,Arrays,Linked List,Nodes,我有一个链表,其中包含几个节点,每个节点都包含一个字符串和一个数组,我需要在我的数组中移动,这样我就可以访问其他节点中的数组,但我不知道如何操作 nodeOne包含一个字符串、数组和一个指向nodewo的指针,它会重复执行,直到到达null 我需要移动到下一个节点,以便获取阵列中的数据 -我的总体目标是从每个节点获取数组,并将它们组合成一个数组。 下面的节点。一旦我有了intArray,我需要移动到节点t并执行相同的操作,移动到下一个节点让我感到困惑 public Node(String ide
public Node(String identifier, Node<T> t){
intArray = new int[8];
head = identifier;
tail = t;
}
公共节点(字符串标识符,节点t){
intArray=新整数[8];
头=标识符;
尾=t;
}
我不知道您正在使用的节点的类代码,因为这不是java中默认的LinkedList类。
但是我们假设您有一个名为Node的类,其中实例变量是data1(这是您的字符串)和data2(这是您的数组(假设它是int[]数组)),还有一个名为next的指针,类型为Node
因此,基本上,您需要编写一个方法,该方法可以访问链表中的所有节点,访问变量数据2,并将其连接到另一个变量中,您将在方法中创建该变量,让我们将其命名为“rList”
所以,你要做的是:
首先,您要访问并检查所有节点
因此,您的基本情况(无论是迭代编写方法还是递归编写方法)
将是“while(currentNode.next!=null)”
然后你得到“currentNode.data”,然后将其添加到你将返回的列表中,即rList请共享你的代码。这不是我需要的,我只需要每个节点的数据,我不想移动任何东西。