将整数列表转换为整数数组的Java程序
有很多方法可以将整数 List 转换为 ArrayList,在本文中,我们将讨论以下两种方法:
- 在 Java8 中使用概念 od 流
- 使用 Apache Commons Lang
- 使用番石榴库
方法一:在Java8中使用concept od流
因此,首先,我们将了解如何使用Java 8 将整数列表转换为数组列表。在Java 8 中提供了一个流,用于将整数列表转换为整数数组。
程序:
- 使用 List.stream() 将 List
转换为 Stream —> 这里 List 正在调用 stream() 方法。 - 现在我们将 Stream
转换为 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 list = Arrays.asList(1, 3, 5, 7, 9);
// Converting Stream to integer array
// using stream() and mapToInt() methods, lately
// storing them in an integer array
int[] primitive = list.stream()
.mapToInt(Integer::inValue)
.toArray();
// Print and display the integer array
System.out.println(Arrays.toString(primitive));
}
}
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 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));
}
}
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 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));
}
}
输出:
[1,3,5,7,9]
方法 2:使用 Apache Commons Lang
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 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 库是一个开源的去中心化软件开发模型,它是一组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 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