Java手动将数组转换为节点列表
因此,我有下面的类,并试图创建一个方法,其中数组转换为节点列表。我尝试了一个for循环,但我无法通过我的头脑尝试为每个值设置下一个Java手动将数组转换为节点列表,java,arrays,linked-list,nodes,Java,Arrays,Linked List,Nodes,因此,我有下面的类,并试图创建一个方法,其中数组转换为节点列表。我尝试了一个for循环,但我无法通过我的头脑尝试为每个值设置下一个 public class Node { public Node(int value, Node link) { data = value; next = link; } public void setData(int n) { data = n; } public void
public class Node {
public Node(int value, Node link) {
data = value;
next = link;
}
public void setData(int n) {
data = n;
}
public void setNext(Node link) {
next = link;
}
public int getData() {
return data;
}
public Node getNext() {
return next;
}
private int data;
private Node next;
public Node arrayToList(int[] a) {
for (int i = 0; i < a.length-1; i++) {
Node n = new Node(a[i], //a[i+1] but it must be a Node, so how would you loop the next Node);
}
}
}
公共类节点{
公共节点(int值,节点链接){
数据=价值;
下一个=链接;
}
公共无效设置数据(int n){
数据=n;
}
公共void setNext(节点链接){
下一个=链接;
}
公共int getData(){
返回数据;
}
公共节点getNext(){
下一步返回;
}
私有int数据;
私有节点下一步;
公共节点数组列表(int[]a){
for(int i=0;i
只需按相反顺序迭代数组即可。注意在迭代之间保存succ,并为最终返回做好准备
public Node arrayToList(int[] a) {
Node succ = null;
Node n;
for (int i = a.length-1; i >= 0; i--) {
n = new Node(a[i], succ );
succ = n;
}
return n;
}
只需按相反顺序迭代数组。注意在迭代之间保存succ,并为最终返回做好准备
public Node arrayToList(int[] a) {
Node succ = null;
Node n;
for (int i = a.length-1; i >= 0; i--) {
n = new Node(a[i], succ );
succ = n;
}
return n;
}