[英]Convert a List String to an ArrayList Float with Stream in java 8
下午好,社區!
我有一個清單:
List<String> rate = new ArrayList<>();
如果可以使用 java 8 stream 完成,我需要將數據轉換為浮點數。 我是通過以下方式進行的:
float valueRate = Float.parseFloat(rate);
試試這樣:
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);
印刷
[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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.