繁体   English   中英

使用 java 中的 Stream 将列表字符串转换为 ArrayList 浮点数

[英]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);

试试这样:

  • 给定一个字符串浮点值列表。
  • map 使用Float.valueOf()将它们转换为float的 stream
  • 并收集到一个列表中。
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#mapFloat.valueOf一起使用(以避免自动装箱)。

List<Float> res = rate.stream().map(Float::valueOf).collect(Collectors.toList());

用 Java 16:

List<Float> res = rate.stream().map(Float::valueOf).toList();

如何转换 ArrayList<string> 至 ArrayList<object> using.collect(Collectors.toList() 在 Java stream<div id="text_translate"><p> 如何在 Java stream 中使用.collect(Collectors.toList()将ArrayList&lt;String&gt;转换为ArrayList&lt;Object&gt;</p><p> 之前我用过</p><pre>CommonList = detailUtils.SelectIDValueGetterObservable(getActivity()).stream().forEach(i -&gt; CommonList.add(new foo(i));`</pre><p> 但是我遇到了这些<strong>副作用</strong></p><p> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html" rel="nofollow noreferrer">https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html</a></p><p> 这建议.collect(Collectors.toList()</p><p> 我们该怎么做</p></div></object></string>

[英]How can I convert ArrayList<String> to ArrayList<Object> using .collect(Collectors.toList() in Java stream

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM