vo.setSyydl(syList.stream().map(b::format).toArray(String[]::new));
时间: 2024-02-29 14:56:47 浏览: 125
这是一段 Java 代码,其中包含了对一个对象 vo 的某个属性 syydl 进行赋值的操作。该属性的值是一个字符串数组,它的值由一个 syList 集合中的元素经过 b.format() 方法进行格式化后得到。最后,通过 toArray(String[]::new) 方法将格式化后的字符串数组赋值给 vo 的属性 syydl。
相关问题
vo.setSyydl(syList.stream().map(b::format).toArray(String[]::new));怎么过滤为0的
你可以在 `map()` 方法后面加上一个 `filter()` 方法来过滤为 0 的值,例如:
```
vo.setSyydl(syList.stream()
.map(b::format)
.filter(str -> !str.equals("0"))
.toArray(String[]::new));
```
这里使用了一个 lambda 表达式 `str -> !str.equals("0")` 作为 `filter()` 方法的参数,表示只保留值不为 0 的字符串。
vo.setSyydl(syList.stream().map(b::format).toArray(String[]::new));怎么过滤为0的,并且将其替换为“0.00”
你可以在 `map()` 方法后面加上一个 `map()` 方法来进行替换,例如:
```
vo.setSyydl(syList.stream()
.map(b::format)
.map(str -> str.equals("0") ? "0.00" : str)
.toArray(String[]::new));
```
这里使用了一个 lambda 表达式 `str -> str.equals("0") ? "0.00" : str` 作为 `map()` 方法的参数,表示将值为 0 的字符串替换为 "0.00",否则保留原来的值。
阅读全文