我在这段代码中遇到了 Java Lang Null Pointer Exception:
for (int i = 0; i<fragen.size(); i++)
{
for (int x = 0; x<dbfragen.size(); x++)
{
if(i == dbfragen.get(x).getFrageNR())
{
if(fragen.get(i).getTyp() == 1)
{
它发生在最后一个 if 语句中。 我使用了日志文件: fragen.size() 为 30 它在 i = 1 时崩溃
这对我来说毫无意义:O
请帮忙;)
最佳答案
一个集合中可以有 30 个空值。我怀疑第一个元素不为空,所以它很好,但第二个元素索引:1为空。
顺便说一句,我建议缓存查找。
for (int i = 0; i<fragen.size(); i++) {
MyType fragenI = fragen.get(i);
if (fragenI == null) {
// do something
continue;
}
关于Java Lang 空指针异常,但我不明白为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875248/