if(i<3){ rowList.add(0); }else { rowList.add(StringUtils.EMPTY); } 代码优化
时间: 2023-12-12 14:02:12 浏览: 151
函数operator>>-数据结构基础
可以使用 Java 8 中的 `IntStream` 和 `Stream` 来进行代码优化,如下所示:
```
rowList.addAll(IntStream.range(0, i < 3 ? 3 : i + 1)
.mapToObj(j -> j < 3 ? 0 : StringUtils.EMPTY)
.collect(Collectors.toList()));
```
这里使用了 `IntStream.range()` 方法生成一个整数流,范围是 0 到 i+1,然后使用 `mapToObj()` 方法将整数转换为相应的值,并最终使用 `collect()` 方法将结果收集到列表中。这种方式可以避免重复的 `if-else` 语句,使代码更加简洁。
阅读全文