一尘不染

如何从ArrayList或String Array中删除所有空元素?

java

我尝试这样的循环

// ArrayList tourists

for (Tourist t : tourists) {
    if (t != null) {     
        t.setId(idForm); 
    }   
}

但这不是很好。谁能建议我一个更好的解决方案?


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

While循环,For循环和迭代器性能测试


阅读 320

收藏
2020-09-09

共1个答案

一尘不染

尝试:

tourists.removeAll(Collections.singleton(null));

阅读Java
API
。该代码将抛出java.lang.UnsupportedOperationException不可变的列表(例如使用创建的Arrays.asList);有关更多详细信息,请参见此答案

2020-09-09