Java将整数列表转换为整数数组3种方法(Java Program to Convert Integer List to Integer Array)

妖狐艹你老母 2023-09-23 22:38 92阅读 0赞

There are many ways to convert integer List to ArrayList where in this article we will be discussing out 2 approaches as below:

  1. Using concept od streams in Java8
  2. Using Apache Commons Lang
  3. Using Guava Library

1.Using concept od streams in Java8

In java 8 there is a stream provided for converting a list of integer to an integer array.
Convert List to Stream using List.stream() —> Here List is calling stream() method.
Now we convert Stream to int[].

  1. public class A{
  2. public static void main(String[] args)
  3. {
  4. // Creating an List of integer type and
  5. // customly inserting input elements a arguments
  6. List<Integer> list = Arrays.asList(1, 3, 5, 7, 9);
  7. // Converting Stream<Integer> to integer array
  8. // using stream() and mapToInt() methods, lately
  9. // storing them in an integer array
  10. int[] primitive = list.stream()
  11. .mapToInt(Integer::intValue)
  12. .toArray();
  13. // Print and display the integer array
  14. System.out.println(Arrays.toString(primitive));
  15. }
  16. }
  17. [1, 3, 5, 7, 9]

2.Using Apache Commons Lang

Apache Commons Lang’s ArrayUtils class provides toPrimitive() method that can convert an Integer array to primitive ints. We need to convert a list of integers to an Integer array first. We can use List.toArray() for easy conversion.
Procedure:
1.Use toPrimtive() method of Apache Common Lang’s
2.Use List.toArray() method

  1. public class A{
  2. public static void main(String[] args)
  3. {
  4. // Creating an object of List class of integer type
  5. List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
  6. // Using toPrimtive() method of Apache Common Lang's
  7. int[] primitive = ArrayUtils.toPrimitive(
  8. list.toArray(new Integer[0]));
  9. // Print and display the integer array
  10. System.out.println(Arrays.toString(primitive));
  11. }
  12. }
  13. [1,2,3,4,5]

3.Using Guava Library

Guava library is an open-source decentralized software development model which is a set of common libraries of java providing utility methods for collections, caching, primitives support, concurrency, string processing, and validations.
Here we will be glancing at string processing in the guava library by converting integer list to integer array.

  1. // Java Program to Convert List to Integer Array
  2. // Using Guava Library
  3. // Importing required classes
  4. import com.google.common.primitives.Ints;
  5. import java.util.Arrays;
  6. import java.util.List;
  7. // Main class
  8. class GFG {
  9. // Main driver method
  10. public static void main(String[] args)
  11. {
  12. // Creating an object of List class of integer type
  13. List<Integer> ints = Arrays.asList(3, 7, 8, 6, 1);
  14. // Converting a list of Integer to primitive integer
  15. // array and storing in integer array
  16. int[] primitive = Ints.toArray(ints);
  17. // Print and display the integer array via Guava
  18. // by converting it to string
  19. // via standard toString() method
  20. System.out.println(Arrays.toString(primitive));
  21. }
  22. }
  23. 3,7,8,6,1

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读