gpt4 book ai didi

java - 创建大小为变量的数组

转载 作者:行者123 更新时间:2023-12-01 14:11:21 25 4
gpt4 key购买 nike

我正在尝试以这种方式创建一个新数组:

final boolean[] arr = new boolean[list.size()];

在某些情况下,这行代码会在我的代码中抛出空指针。什么情况下会发生这种情况?当列表有零个元素时会发生这种情况吗?我确信现阶段该列表不为空。

最佳答案

抛出NullPointerException,意味着您有一个未初始化的对象。它与其他任何事情都没有关系。如果异常被抛出到您提到的行之外,那么正如您问题的评论所说,您的列表尚未初始化。

要使用动态长度创建数组(请注意,初始化后数组大小无法更改),您可以这样做:

ArrayList<String> list = new ArrayList<String>();
//Add elements to your list
String[] arr = list.toArray(new String[list.size()]);

关于java - 创建大小为变量的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507832/

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