社区下午好!
我有一个清单:
List<String> rate = new ArrayList<>();
如果可以使用 java 8 流来完成,我需要将数据转换为浮点数。 我是按照以下方式做的:
float valueRate = Float.parseFloat(rate);
尝试这样:
float
将它们映射到
Float.valueOf()
List<String> list = List.of("1.2", "3.4", "2.5f");
List<Float> floats = list.stream().map(Float::valueOf).collect(Collectors.toList());
System.out.println(floats);
打印
[1.2, 3.4, 2.5]
Stream#map
与 Float.valueOf
一起使用(以避免自动装箱)。
List<Float> res = rate.stream().map(Float::valueOf).collect(Collectors.toList());
使用 Java 16:
List<Float> res = rate.stream().map(Float::valueOf).toList();