首頁 > Java > java教程 > Java中如何有效率地將List轉換為int[]?

Java中如何有效率地將List轉換為int[]?

Linda Hamilton
發布: 2024-12-17 12:55:25
原創
605 人瀏覽過

How Can I Efficiently Convert a List to an int[] in Java?

轉換清單 Java 中int[] 的轉換:使用Java 8 Streams 的解決方案

Java 程式設計師經常遇到需要將List 轉換為String 的情況。到 int[] 數組。雖然可以使用循環進行此轉換,但它效率低且容易出錯。幸運的是,Java 8 串流提供了更簡潔、更優雅的解決方案。

1.使用mapToInt()

Streams提供mapToInt()方法,它允許您將流的每個元素轉換為原始int值。將清單轉換為使用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 中的int[]。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板