我有一个下一个循环:
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++;
}
}