我有一个下一个循环:

arrayI = new POJO_I [response.body().length];
arrayI = response.body();
arrayOfNamesMain = new String[10];

for(int t = 0; t< arrayI.length; t++) {
    if (arrayI[t].getMain().equals("1")) {
        arrayOfNamesMain[t] = arrayI[t].getName();
    }
}


循环结束后,我的arrayOfNamesMain带有一些第一个空元素,因此实际上它从第5个索引开始,因为arrayI[t]的第一个位置不在if语句中。

我应该怎么做才能从0索引填充arrayOfNamesMain?如何排序数组并删除空元素?

最佳答案

使用其他计数器填充您的arrayOfNamesMain。

arrayI = new POJO_I [response.body().length];
int counter = 0;
arrayI = response.body();
arrayOfNamesMain = new String[10];

for(int t = 0; t< arrayI.length; t++) {
    if (arrayI[t].getMain().equals("1")) {
        arrayOfNamesMain[counter] = arrayI[t].getName();
        counter++;
    }
}

10-05 19:34