【发布时间】:2013-09-18 14:38:23
【问题描述】:
我正在尝试从文本文件构造一个 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更改为Boolean是可能的还是您受到限制? -
@PaulBellora,我的搜索中没有出现这个问题,但这是有用的信息,尽管这是一个略有不同的问题,至少从新手的角度来看(也许不是真的)。
-
@Gamb,这会更容易,但应用程序的整个其余部分都需要重新设计
-
@nexus_2006 这就是我问的原因。那不是一个选择,最快的方法是迭代。仅仅为了解决特定问题而添加库是没有用的。
标签: java arraylist compiler-errors type-conversion