有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中将数组转换为链表

我是一名相当新的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);
        }
    }
}

以下是输出:

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

共 (2) 个答案

  1. # 1 楼答案

    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];
    
                for (int i = 0; i < numbers.length; i++) {
                numbers[i] = (int) (Math.random() * 100 + 1);
               }
    
               List<Integer> linkList = new LinkedList<>(Arrays.asList(numbers));
               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);
            }
          }
        }
    
    
  2. # 2 楼答案

    试试这个

    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];
    
                for (int i = 0; i < numbers.length; i++) {
                numbers[i] = (int) (Math.random() * 100 + 1);
               }
    
               List<Integer> linkList = new LinkedList<>(Arrays.asList(numbers));
               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);
            }
          }
        }