📜  将整数列表转换为整数数组的Java程序

📅  最后修改于: 2022-05-13 01:54:21.043000             🧑  作者: Mango

将整数列表转换为整数数组的Java程序

有很多方法可以将整数 List 转换为 ArrayList,在本文中,我们将讨论以下两种方法:

  1. 在 Java8 中使用概念 od 流
  2. 使用 Apache Commons Lang
  3. 使用番石榴库

方法一:在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() 来轻松转换。

程序:

  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 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