在已经设置之后,是否可以重置数组中的值的数量?我已经通过变量定义了数组中的值的数量,稍后该变量由用户更新,我需要使用它来更新数组的大小.
即:
numberOfPeople = 2;
Person person[] = new Person[numberOfPeople];
Run Code Online (Sandbox Code Playgroud)
后来:
if(valueSelected == 3) {
numberOfPeople = 3; }
Run Code Online (Sandbox Code Playgroud)
上面只是一个非常简单的例子,但基本上就是我所拥有的,我只需要在if执行语句时实际更改数组大小.
不,您不能在创建数组后更改数组的长度.
为此,我建议使用ArrayList:
ArrayList<Object> arrayList = new ArrayList<Object>();
Object o = new Object();
arrayList.add(obj);
Run Code Online (Sandbox Code Playgroud)
它可以保持增长到你想要的任何长度.
您可以在此处阅读官方oracle文档中有关ArrayLists的更多信息.
要删除条目,只需使用以下.remove()方法:
或
arrayList.remove(Object o); //removes occurrence of that object
Run Code Online (Sandbox Code Playgroud)
要么
int index = 0;
arrayList.remove(index); //removes the object at index 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |