检查列表是否包含至少一个非null对象

cod*_*Man 2 java collections if-statement list

是否有任何方法可以检查List是否为空并且有一个非空的对象?

以下代码是否有更好的替代方案

if( !list.isEmpty() && list.get(0) != null){
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果能以任何方式改进这段代码,请告诉我.

小智 7

我想你可以试试java 8

if (list.stream().anyMatch(e -> e != null)) {... }
Run Code Online (Sandbox Code Playgroud)

  • 或者`anyMatch(Objects :: nonNull)` (11认同)