gpt4 book ai didi

java - 类型不匹配 : boolean[], Boolean[], ArrayList

转载 作者:行者123 更新时间:2023-11-29 03:29:57 26 4
gpt4 key购买 nike

我正在尝试从文本文件构建 boolean 值[][]。我正在读取每个字符,存储在 ArrayList 中(1 为真,0 为假)。我试过 ArrayList,但出现编译错误,意外元素。因此,我构建了一个 ArrayList,并尝试将其存储在 ArrayList> 中。我的最后一个问题是以下方法中 boolean 和 Boolean 之间的类型差异。 seedInProgress 是由 finishLine() 构建的 ArrayList>。我正在尝试将其全部复制到 for 循环内的 boolean[][]。

public void finishSeed(ArrayList<Boolean> lastLine) {
finishLine(lastLine);
seed = new boolean[seedInProgress.size()][seedInProgress.get(0).size()];
for (int i = 0; i < seedInProgress.size(); i++ ) {
seed[i] = seedInProgress.get(i).toArray()
}
}

错误是:

SeedFactory.java:75: error: incompatible types
seed[i] = seedInProgress.get(i).toArray();
^
required: boolean[]
found: Object[]
1 error

但我不能将它转换为 boolean[],Boolean[] 仍然是一个 Object[]。

如何从 ArrayList 中获取 boolean[],或者如何创建 ArrayList?

最佳答案

获取小写boolean[]来自 ArrayList<Boolean> , 你必须做 for循环你自己,或者使用一个实用方法来做同样的事情,la Guava's Booleans.toArray .

for循环是你所期望的:

boolean[] array = new boolean[list.size()];
for (int i = 0; i < list.size(); i++) {
array[i] = list.get(i);
}

关于java - 类型不匹配 : boolean[], Boolean[], ArrayList<Boolean>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794254/

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