首頁 >Java >java教程 >如何有效率地將 Java 8 IntStream 轉換為清單?

如何有效率地將 Java 8 IntStream 轉換為清單?

Linda Hamilton
Linda Hamilton原創
2024-10-30 10:26:02355瀏覽

How to Efficiently Convert a Java 8 IntStream to a List?

將 Java 8 IntStream 轉換為 List

高效操作原始值是 Java 程式設計的關鍵面向。 IntStream 是 int 原語的專用串流,提供多種運算。然而,將 IntStream 直接轉換為 Integer 物件清單可能具有挑戰性。

IntStream::boxed() 方法

IntStream 類別提供 boxed()方法,它將 IntStream 轉換為等效的 Integer 物件 Stream。此轉換過程稱為“裝箱”,其中原始值被包裝到其對應的物件副本中。使用此方法,您可以隨後將流收集到列表中,如下所示:

<code class="java">IntStream theIntStream = ...;
List<Integer> theList = theIntStream.boxed().collect(Collectors.toList());</code>

Java 16 的toList() 增強

Java 16 引入了一種改進的方法, toList(),直接將流轉換為不可修改的清單。這將轉換過程簡化為:

<code class="java">IntStream theIntStream = ...;
List<Integer> theList = theIntStream.boxed().toList();</code>

以上是如何有效率地將 Java 8 IntStream 轉換為清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn