我试着用这样的循环
// ArrayList tourists
for (Tourist t : tourists) {
if (t != null) {
t.setId(idForm);
}
}
Run Code Online (Sandbox Code Playgroud)
但这并不好.谁能建议我一个更好的解决方案?
一些有用的基准可以做出更好的决策:
我的数字是N.N将是数组的大小.
int numArray [] = new numArray[N];
Run Code Online (Sandbox Code Playgroud)
但是,数组的内容将保持从1到正N的每个其他数字.这意味着在循环之后整个大小N数组将不会满.因此,在for循环之后,我想修剪(或调整大小)数组,以便数组中不再有任何空插槽.
示例:
假设N = 5; 这意味着,在for循环之后,从1到5的每个其他数字都将在数组中,如下所示:
int arr [] = new int [N];
int arr[0]=1;
int arr[1]=3;
int arr[2]= null;
int arr[3]= null;
int arr[4]= null;
Run Code Online (Sandbox Code Playgroud)
现在,我想在for循环之后修剪(或调整大小),以便保留null的索引将消失,然后数组应该是:
int arr[0]=1;
int arr[1]=3;
Run Code Online (Sandbox Code Playgroud)
数组的大小现在是2.