相关疑难解决方法(0)

如何从ArrayList或String数组中删除所有null元素?

我试着用这样的循环

// ArrayList tourists

for (Tourist t : tourists) {
    if (t != null) {     
        t.setId(idForm); 
    }   
}
Run Code Online (Sandbox Code Playgroud)

但这并不好.谁能建议我一个更好的解决方案?


一些有用的基准可以做出更好的决策:

while循环,For循环和Iterator性能测试

java performance loops for-loop arraylist

179
推荐指数
9
解决办法
18万
查看次数

如何在Java中修剪出一个整数数组?

我的数字是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.

java arrays

7
推荐指数
3
解决办法
3万
查看次数

标签 统计

java ×2

arraylist ×1

arrays ×1

for-loop ×1

loops ×1

performance ×1