小编ion*_*nut的帖子

Java 8列表处理 - 有条件地添加元素

我有以下代码:

List<Object> list = new ArrayList<>();
list.addAll(method1());
if(list.isEmpty()) { list.addAll(method2()); }
if(list.isEmpty()) { list.addAll(method3()); }
if(list.isEmpty()) { list.addAll(method4()); }
if(list.isEmpty()) { list.addAll(method5()); }
if(list.isEmpty()) { list.addAll(method6()); }
return list;
Run Code Online (Sandbox Code Playgroud)

是否有一种很好的方式有条件地添加元素,可能使用流操作?我想只在列表为空时添加来自method2的元素,否则返回等等.

编辑:值得一提的是,这些方法包含大量逻辑,因此需要防止执行.

java collections java-8 java-stream

51
推荐指数
5
解决办法
2012
查看次数

标签 统计

collections ×1

java ×1

java-8 ×1

java-stream ×1