有很多方法可以将整数 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。