[英]Convert a List String to an ArrayList Float with Stream in java 8
Good afternoon, Community!下午好,社区!
I have a List:我有一个清单:
List<String> rate = new ArrayList<>();
and I need to convert the data into a float if it can be done with java 8 stream.如果可以使用 java 8 stream 完成,我需要将数据转换为浮点数。 I was doing it in the following way:我是通过以下方式进行的:
float valueRate = Float.parseFloat(rate);
Try it like this:试试这样:
float
using Float.valueOf()
map 使用Float.valueOf()
将它们转换为float
的 streamList<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);
Prints印刷
[1.2, 3.4, 2.5]
You can use Stream#map
with Float.valueOf
(to avoid autoboxing).您可以将Stream#map
与Float.valueOf
一起使用(以避免自动装箱)。
List<Float> res = rate.stream().map(Float::valueOf).collect(Collectors.toList());
With Java 16:用 Java 16:
List<Float> res = rate.stream().map(Float::valueOf).toList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.