当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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