【发布时间】:2019-05-26 05:38:06
【问题描述】:
我有以下代码:
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;
有没有一种有条件地添加元素的好方法,也许是使用流操作?我只想在列表为空的情况下从 method2 添加元素,否则返回等等。
编辑:值得一提的是,这些方法包含繁重的逻辑,因此需要防止执行。
【问题讨论】:
-
这些方法作为对象返回什么,究竟是什么?
标签: java collections java-8 java-stream