所以我有一个长度为 10 的字符串数组。我添加了一个或两个值,其余的仍然为空。我希望能够返回并从第一个非空元素开始添加更多值。我如何获得索引号?目前我的逻辑覆盖数组并从 0 索引开始。提前致谢。
问问题
3180 次
4 回答
2
您可以创建一个自定义方法,检查哪个是null
数组中的最后一个元素并返回它的索引。
public int getTheIndexOfNull(String[] array) {
int result = -1;
for (int i = 0; i < array.length; i++) {
if (array[i] == null) {
result = i;
break;
}
}
return result;
}
于 2013-06-05T16:23:50.087 回答
1
与其重新发明轮子,不如只使用ArrayList<String>
? 在内部,它完全符合您的要求:它有一个Object[]
where 项目null
在当前长度之后,它有一个int
说明下一个空索引是什么。
于 2013-06-05T16:27:43.060 回答
0
你可以试试:
String[] yourArray = new String[10];
yourArray[0] = "zero";
yourArray[1] = "one";
for (int i = 0; i < yourArray.length; i++) {
if(yourArray[i] == null){
yourArray[i] = "youElemAfterFirstNonNullElem";
break;
}
}
于 2013-06-05T16:32:27.250 回答
0
数组创建后数组长度不能改变。但是,您始终可以为任何元素分配任何值”
String[] a = new String[10];
a[5] = "foo";
a[6] = "bar";
要找到第一个空元素,请进入循环并分配值:
for (int i = 0; i < a.length; i++) {
if (a[i] == null) {
a[i] = s;
break;
}
}
于 2013-06-05T16:26:20.847 回答