Home > Java > javaTutorial > How to Convert an ArrayList of Integers to a Primitive int Array in Java?

How to Convert an ArrayList of Integers to a Primitive int Array in Java?

Patricia Arquette
Release: 2024-12-17 07:56:25
Original
964 people have browsed it

How to Convert an ArrayList of Integers to a Primitive int Array in Java?

Converting an ArrayList of Integers to Primitive int Array

In Java, it's possible to convert an ArrayList containing Integer objects to a primitive int[] array. However, attempting to directly cast the ArrayList to an int[], as shown below, will result in a compile-time error:

List<Integer> x = new ArrayList<Integer>();
int[] n = (int[])x.toArray(int[x.size()]);
Copy after login

To successfully convert the ArrayList to a primitive array, there are several ways to approach it:

Using toArray with Primitive Array

One method is to invoke the toArray method of the ArrayList with an array of the desired primitive type as an argument. For instance:

List<Integer> x = new ArrayList<Integer>();
int[] n = new int[x.size()];
x.toArray(n);
Copy after login

This approach involves creating a new primitive array of the appropriate size and passing it to toArray to populate the array with the Integer values.

Using Java 8 Streams

If using Java 8 or later, it's possible to convert the ArrayList to a primitive array using the stream() method with mapToInt:

List<Integer> x = new ArrayList<Integer>();
int[] n = x.stream().mapToInt(Integer::intValue).toArray();
Copy after login

This approach utilizes streams to iterate through the ArrayList, map each Integer object to its primitive int value, and collect the results into an array using toArray.

Other Considerations

When converting an ArrayList containing Integer objects to a primitive array, it's important to consider:

  • Null Values: If the ArrayList contains any null values, they will be omitted from the converted array.
  • Size: The converted array will have the same size as the ArrayList.
  • Boxing/Unboxing: When converting between primitive and object types, boxing and unboxing operations are necessary. This can incur some performance overhead.

The above is the detailed content of How to Convert an ArrayList of Integers to a Primitive int Array in Java?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template