我正在尝试从文本文件构造一个 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?