相关疑难解决方法(0)

Collections.emptyList()与新实例

在实践中,是能够更好地返回像一个空列表:

return Collections.emptyList();
Run Code Online (Sandbox Code Playgroud)

或者像这样:

return new ArrayList<Foo>();
Run Code Online (Sandbox Code Playgroud)

或者这完全取决于你要对返回的列表做什么?

java collections empty-list

234
推荐指数
5
解决办法
17万
查看次数

Null检查增强的for循环

在Java中的for循环中防止null的最佳方法是什么?

这看起来很难看:

if (someList != null) {
    for (Object object : someList) {
        // do whatever
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

if (someList == null) {
    return; // Or throw ex
}
for (Object object : someList) {
    // do whatever
}
Run Code Online (Sandbox Code Playgroud)

可能没有任何其他方式.他们应该把它放在for构造本身,如果它是null,那么不要运行循环?

java syntax loops for-loop

164
推荐指数
6
解决办法
15万
查看次数

避免在"for"语句中出现空指针异常

在我的代码NullPointerException中,当a List为null 时,我通常使用这种方法来避免s in语句:

if (myList != null && myList.size() > 0) {
    for ( MyObj obj : myList ) {
        System.out.println("MyObjStr: "+obj);
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有其他方法可以在不写"if"语句的情况下执行相同操作,但使用相同的"for"语句?

java collections arraylist

4
推荐指数
3
解决办法
7888
查看次数

在迭代之前调用 isEmpty() 是多余的吗?

鉴于Collection<Object> foo,我通常会在迭代之前进行此检查:

    if (foo != null && !foo.isEmpty()) {
        for (Object f : foo) {
            // ...
        }
    }
Run Code Online (Sandbox Code Playgroud)

我只是想知道,这被认为是最佳实践吗?isEmpty()检查不应该是多余的,因为for()它只会忽略一个空集合而不会抛出错误?

null检查如何- 这是必要的还是有办法for()简单地忽略null集合?(没有尝试捕捉 for 循环)

java

1
推荐指数
1
解决办法
971
查看次数

标签 统计

java ×4

collections ×2

arraylist ×1

empty-list ×1

for-loop ×1

loops ×1

syntax ×1