有很多方法可以將整數 List 轉換為 ArrayList,在本文中我們將討論以下 2 種方法:
- 在Java8中使用od流的概念
- 使用 Apache Commons Lang
- 使用 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 的 ArrayUtils 類提供toPrimitive()方法可以將整數數組轉換為原始整數。我們需要首先將整數列表轉換為整數數組。我們可以使用List.toArray()來方便轉換。
程序:
- 使用 Apache Common Lang 的 toPrimtive() 方法
- 使用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 是給定列表的大小
輔助空間:在)
相關用法
- Java Integer divideUnsigned()用法及代碼示例
- Java Integer equals()用法及代碼示例
- Java Integer getInteger()用法及代碼示例
- Java Integer longValue()用法及代碼示例
- Java Integer max()用法及代碼示例
- Java Integer min()用法及代碼示例
- Java Integer numberOfLeadingZeros()用法及代碼示例
- Java Integer numberOfTrailingZeros()用法及代碼示例
- Java Integer parseInt()用法及代碼示例
- Java Integer parseUnsignedInt()用法及代碼示例
- Java Integer remainderUnsigned()用法及代碼示例
- Java Integer reverseBytes(int i)用法及代碼示例
- Java Integer toBinaryString()用法及代碼示例
- Java Integer toHexString()用法及代碼示例
- Java Integer toUnsignedLong()用法及代碼示例
- Java Integer toUnsignedString()用法及代碼示例
- Java Integer decode()用法及代碼示例
- Java Integer doubleValue()用法及代碼示例
- Java Integer floatValue()用法及代碼示例
- Java Integer hashCode()用法及代碼示例
- Java Integer highestOneBit()用法及代碼示例
- Java Integer intValue()用法及代碼示例
- Java Integer lowestOneBit()用法及代碼示例
- Java Integer reverse()用法及代碼示例
- Java Integer reverseBytes()用法及代碼示例
注:本文由純淨天空篩選整理自vibhanshu19大神的英文原創作品 Java Program to Convert Integer List to Integer Array。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。