當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Integer List轉Integer Array用法及代碼示例


有很多方法可以將整數 List 轉換為 ArrayList,在本文中我們將討論以下 2 種方法:

  1. 在Java8中使用od流的概念
  2. 使用 Apache Commons Lang
  3. 使用 Guava 庫

方法一:在Java8中使用od流的概念

因此,首先,我們將了解如何使用 java 8 將整數列表轉換為數組列表。在 java 8 中,提供了一個用於將整數列表轉換為整數數組的流。

程序:

  • 使用 List.stream() 將 List<Integer> 轉換為 Stream<Integer> —> 這裏 List 正在調用 stream() 方法。
  • 現在我們將 Stream<Integer> 轉換為 int[]。

例子:

Java


// Java Program to Convert Integer List to Integer Array
// Importing Arrays and List classes
// from java.util package
import java.util.Arrays;
import java.util.List;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an List of integer type and
        // customly inserting input elements a arguments
        List<Integer> list = Arrays.asList(1, 3, 5, 7, 9);
        // Converting Stream<Integer> to integer array
        // using stream() and mapToInt() methods, lately
        // storing them in an integer array
        int[] primitive = list.stream()
                              .mapToInt(Integer::intValue)
                              .toArray();
        // Print and display the integer array
        System.out.println(Arrays.toString(primitive));
    }
}

輸出:

[1,3,5,7,9]

時間複雜度為 O(n),其中 n 是輸入 List 中的元素數量。

輔助空間也是 O(n),其中 n 是輸入 List 中的元素數量。

方法二:使用 Apache Commons Lang

Apache Commons Lang 的 ArrayUtils 類提供toPrimitive()方法可以將整數數組轉換為原始整數。我們需要首先將整數列表轉換為整數數組。我們可以使用List.toArray()來方便轉換。

程序:

  1. 使用 Apache Common Lang 的 toPrimtive() 方法
  2. 使用List.toArray()方法

例子:

Java


// Java Program to Convert Integer List to Integer Array
// Importing ArrayUtis class
// Importing Arrays and List class from java.util package
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an object of List class of integer type
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
        // Using toPrimtive() method of Apache Common Lang's
        int[] primitive = ArrayUtils.toPrimitive(
            list.toArray(new Integer[0]));
        // Print and display the integer array
        System.out.println(Arrays.toString(primitive));
    }
}

輸出:

[1,2,3,4,5]

方法三: 使用 Guava 庫

Guava 庫是一個開源的去中心化軟件開發模型,它是一組 Java 通用庫,為集合、緩存、原語支持、並發、字符串處理和驗證提供實用方法。在這裏,我們將通過將整數列表轉換為整數數組來了解 guava 庫中的字符串處理。如下例所示:

示例

Java


// Java Program to Convert List to Integer Array
// Using Guava Library
// Importing required classes
import com.google.common.primitives.Ints;
import java.util.Arrays;
import java.util.List;
// Main class
class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an object of List class of integer type
        List<Integer> ints = Arrays.asList(3, 7, 8, 6, 1);
        // Converting a list of Integer to primitive integer
        // array and storing in integer array
        int[] primitive = Ints.toArray(ints);
        // Print and display the integer array via Guava
        // by converting it to string
        // via standard toString() method
        System.out.println(Arrays.toString(primitive));
    }
}

輸出:

[3,7,8,6,1]

時間複雜度:O(n),其中 n 是給定列表的大小

輔助空間:在)



相關用法


注:本文由純淨天空篩選整理自vibhanshu19大神的英文原創作品 Java Program to Convert Integer List to Integer Array。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。