將 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中文網其他相關文章!