用java lamda方式 list<string>转list<float> 并保留五位小数
时间: 2023-12-09 21:03:26 浏览: 152
list转String
5星 · 资源好评率100%
假设原始的List<String>为stringList,可以使用Java 8的Lambda表达式和Stream API来实现该功能,代码如下:
```
List<Float> floatList = stringList.stream()
.map(Float::parseFloat)
.map(f -> (float)(Math.round(f * 100000) / 100000.0))
.collect(Collectors.toList());
```
上述代码中,首先使用stream()方法将stringList转换为Stream<String>类型,然后使用map()方法将每个String元素转换为对应的Float类型。接着使用第二个map()方法将每个Float类型的元素保留五位小数,最后使用collect()方法将结果收集到List<Float>类型的floatList中。
其中,第二个map()方法使用了Lambda表达式和Math.round()方法来实现保留五位小数的功能。具体来说,将每个Float类型元素乘以100000,将结果四舍五入取整,再除以100000.0,即可得到保留五位小数的结果。
阅读全文