如何在Java中将Array转换为链表

Mic*_*rty 2 java arrays linked-list

我是一个相当新的Java程序员,我目前正在学习如何将列表转换为数组.我遇到的问题是,当我尝试链接列表时,我得到的输出与数组中的输出不同.链表输出都是空值,而数组具有应有的随机值.这是我的代码:

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

public class InsertingElements {
    public static void main(String[] args) {
        Integer[] numbers = new Integer[25];
        List<Integer> linkList = new LinkedList<>(Arrays.asList(numbers));

        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = (int) (Math.random() * 100 + 1);
        }

        System.out.println("Numbers Generated: " + Arrays.toString(numbers));

        numbers = linkList.toArray(new Integer[linkList.size()]);

        System.out.println("Numbers: ");
        for (Integer number : numbers) {
            System.out.println(number);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

Numbers Generated: [92, 61, 25, 8, 48, 80, 85, 89, 53, 18, 48, 38, 48, 
41, 93, 94, 24, 73, 83, 21, 18, 52, 3, 14, 10]
Numbers: 
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
Run Code Online (Sandbox Code Playgroud)

Joh*_*136 9

移动List<Integer> linkList = new LinkedList<> (Arrays.asList(numbers));到填充数组的位置之后,否则链接列表只是默认值列表.