Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java手动将数组转换为节点列表_Java_Arrays_Linked List_Nodes - Fatal编程技术网

Java手动将数组转换为节点列表

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

因此,我有下面的类,并试图创建一个方法,其中数组转换为节点列表。我尝试了一个for循环,但我无法通过我的头脑尝试为每个值设置下一个

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;
}