簡體   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