gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:20:28 27 4
gpt4 key购买 nike

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

最佳答案

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

关于java - Java中如何将数组转换为链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52196135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com