轉換清單 Java 中int[] 的轉換:使用Java 8 Streams 的解決方案
Java 程式設計師經常遇到需要將List
1.使用mapToInt()
Streams提供mapToInt()方法,它允許您將流的每個元素轉換為原始int值。將清單
import java.util.List; class ListToIntArrayExample { public static void main(String[] args) { List<Integer> list = List.of(1, 2, 3, 4, 5); // Convert the list to an int[] using mapToInt() int[] intArray = list.stream() .mapToInt(Integer::intValue) .toArray(); // Print the converted int[] for (int i : intArray) { System.out.println(i); } } }
在此範例中,我們在清單上使用stream()方法來建立整數流。然後,我們應用具有 lambda 表達式的 mapToInt() 方法,該表達式僅傳回每個元素的整數值。最後,我們使用 toArray() 將流轉換回 int[].
2。使用拆箱
由於編譯器知道mapToInt()中的lambda結果必須是int類型,因此我們可以透過省略明確轉換為int來簡化lambda:
... int[] intArray = list.stream() .mapToInt(i -> i) .toArray(); ...
3。推斷泛型類型
由於編譯器可以推斷流的泛型類型,因此我們可以在lambda 中省略Integer 類型:
... int[] intArray = list.stream() .mapToInt(i -> i) .toArray(); ...
這些方法提供了高效且簡單的方法轉換List
以上是Java中如何有效率地將List轉換為int[]?的詳細內容。更多資訊請關注PHP中文網其他相關文章!